fixed up the initializer so that decorator attributes can be used in the initialize method