milo

'use strict';

var coreClasses = require('milo-core').classes;

// <a name="classes"></a>
// milo.classes
// -----------

// This module contains foundation classes and class registries.

var classes = {
    Facet: require('./abstract/facet'),
    FacetedObject: require('./abstract/faceted_object'),
    Scope: require('./components/scope'),
    ClassRegistry: require('./abstract/registry'),
    Mixin: coreClasses.Mixin,
    MessageSource: coreClasses.MessageSource,
    MessengerMessageSource: coreClasses.MessengerMessageSource,
    MessengerAPI: coreClasses.MessengerAPI,
    DOMEventsSource: require('./components/msg_src/dom_events'),
    Transaction: require('./command/transaction'),
    TransactionHistory: require('./command/transaction_history')
};

module.exports = classes;