code: function() {
  			var Klass = this;
  			if(Klass.autoBind){
  				var $autobound = $(Klass.autoBind);
  				/* Bind existing elements */
  				$autobound.each(function(){
  					Klass.attach($(this));
  				});
  				/* If a click propagates to the document level, then we have an item that was added later on */
  				$(document).on('click', Klass.autoBind, function(evt) {
  					if (evt.isDefaultPrevented()) {
  						return;
  					}
  					var $cur = $(evt.currentTarget);
  					var len = $autobound.length;
  					$autobound = $autobound.add($cur);
  					if(len === $autobound.length) {
  						return; /* already bound */
  					}
  					/* Bind featherlight */
  					var data = Klass.attach($cur);
  					/* Dispatch event directly */
  					if (!data.filter || $(evt.target).parentsUntil($cur, data.filter).length > 0) {
  						data.handler(evt);
  					}
  				});
  			}
  		}
docs: /* Does the auto binding on startup.
  Meant only to be used by Featherlight and its extensions