Added CompilerAwareExtensionInterface and modifications to DefaultInitializer