added back support for @Init and @Destroy