allow attaching to any model via initializer