make CriticalError a feature

@johnsimons also if i inject Configure the `Configure.BuilderIsConfigured` should be redundant ??