It would be great to not do anything in the constructor. Calling the config factory methods could deal with language overrides which could trigger the entity system and what not. This resulted in a couple of circular dependencies in the past, so we figure out that it is a bad pattern.