I'm not crazy about adding something specifically for ember. Is there a way to generalize or abstract this? What about just `if(typeof this.construct.create == 'function')`? I think several frameworks use the convention of having a `create` function on the constructor.  Does `setProperties` have to be called separately from the constructor?