Creates a new component instance using a call to
Object.create
passing the component as the prototype. An optional argument is accepted
which is the properties
argument to Object.create
.
The argument can either be the properties object, or a string dependency key
pointing to the properties object.