/** * This provides methods used for event handling. It's not meant to * be used directly, except as a provider of related methods. * * @mixin */ var Eventful = { /** fires something. */ fires: function () {}, /** handles a signal. */ on: function () {} }; /** * @constructor * @mixes Eventful */ var FormButton = function() { }; /** @mixin AnotherMixin*/ /** I mix in multiple things * @constructor MyClass * @mixes Eventful * @mixes AnotherMixin */