@Dimitar you almost got it. var ninja = new Class({ Implements: [Options, Events], // added Options
// added options to class options : { onLoad: function() { alert("loaded!"); } // moved custom event here! }, initialize: function(options) { this.setOptions(options); // allows options to be set } }); var Dimitar = new ninja(); Dimitar.fireEvent("load"); // 'loaded' var uncleBulgaria = new ninja({ onLoad: function() { alert("uncle"); } }); uncleBulgaria.fireEvent('load'); // 'uncle'