oo.Factory.prototype.register( constructor ) requires the function given in constructor to have a "static" name property. I see no real necessity for this restriction. Instead an optional name parameter should be added to register which will be used instead of the static name if provided.
Without this the oo.Factory "class" can be quite useless when we want to register it with 3rd party constructors not following oojs conventions or if we have two factories where we want to register the same constructor for different purposes under different names.
See also: