Since the primary intention of Content Elements was to allow maximum flexibility, where publishers/editors can manage which elements and in what order to use, we currently do not allow elements to be set as required or locked in a specific position.
As for the required fields, we suggest to stick with regular ExpressionEngine field types.