#252 Introduce <C extends Configuration> to provide more flexibility in configuration.