-- added IInitialize, IDestroyable