Cleaning up config: decoupling config concept from implementations by moving ServletContextInitializable implementations to new *Factory implementations