AutoConstruct should not inherit AutoRequired

This just complicates the inheritance hierarchy and might make it harder to deprecate AutoRequired later, easier if we just keep the concepts separated.