initializer decorator