added support for initializable components