def register(self, item):
if callable(item) and hasattr(item, '<STR_LIT>'):<EOL><INDENT>item = item.__orb__<EOL><DEDENT>key = item.name()<EOL>model = self.__model<EOL>if isinstance(item, orb.Index):<EOL><INDENT>self.__indexes[key] = item<EOL>item.setSchema(self)<EOL>if model and not hasattr(model, key):<EOL><INDENT>setattr(model, key, classmethod(item))<EOL><DEDENT><DEDENT>elif isinstance(item, orb.Collector):<EOL><INDENT>self.__collectors[key] = item<EOL>item.setSchema(self)<EOL><DEDENT>elif isinstance(item, orb.Column):<EOL><INDENT>self.__columns[key] = item<EOL>item.setSchema(self)<EOL><DEDENT>
Registers a new orb object to this schema.  This could be a column, index, or collector -- including
a virtual object defined through the orb.virtual decorator.

:param item: <variant>

:return: