code: function(child, defaults) {
  			/* Setup class hierarchy, adapted from CoffeeScript */
  			var Ctor = function(){ this.constructor = child; };
  			Ctor.prototype = this.prototype;
  			child.prototype = new Ctor();
  			child.__super__ = this.prototype;
  			/* Copy class methods & attributes */
  			$.extend(child, this, defaults);
  			child.defaults = child.prototype;
  			return child;
  		}
docs: /* Used to create a Featherlight extension
  [Warning: guru-level]
  Creates the extension's prototype that in turn
  inherits Featherlight's prototype.
  Could be used to extend an extension too...
  This is pretty high level wizardy, it comes pretty much straight
  from CoffeeScript and won't teach you anything about Featherlight
  as it's not really specific to this library.
  My suggestion: move along and keep your sanity.