# Outlook: Automatic Model Creation

class `gtkmvc.support.factories.``ModelFactory`

  Bases: `object`

  This factory constructs classes for models. Use it to build the classes to derive your own models

  static `make`(base_classes=(), have_mt=False)

    Use this static method to build a model class that possibly derives from other classes. If have_mt is True, then returned class will take into account multi-threading issues when dealing with observable properties.

`gtkmvc.support.noconflict.``classmaker`(left_metas=(), right_metas=())

`gtkmvc.support.noconflict.``get_noconflict_metaclass`(bases, left_metas, right_metas)

  Not intended to be used outside of this module, unless you know what you are doing.

`gtkmvc.support.noconflict.``remove_redundant`(metaclasses)

`gtkmvc.support.noconflict.``skip_redundant`(iterable, skipset=None)

  Redundant items are repeated items or items in the original skipset.