define([], function() {
    var Person = makeClass(
        /** @lends Person.prototype */
        {
            /** @constructs */
            initialize: function(name) {
                this.name = name;
            },
            /** Speak a message. */
            say: function(message) {
                return this.name + " says: " + message;
            }
        }
    );

    var Robot = makeClass(
        /** @lends Robot.prototype */
        {
            /** @constructs */
            initialize: function(name) {
                this.name = name;
            },
            /** Feign emotion. */
            emote: function() {
                return this.name + " loves you!";
            }
        }
    );
});
