code: function(spirit, prefix, Plugin) {
  		Object.defineProperty(spirit, prefix, {
  			enumerable: true,
  			configurable: true,
  			get: function() {
  				var plugin = new Plugin(this);
  				this.life.plugins[prefix] = true;
  				gui.Plugin.$assign(spirit, prefix, plugin);
  				return plugin;
  			}
  		});
  	}
docs: Static ................................................................. 
  Lazy plugins are newed up only when needed. We'll create an
  accessor for the prefix that will instantiate the plugin and
  create a new accesor to return it. To detect if a plugin
  has been instantiated, check with {gui.LifePlugin#plugins}.
  That's a hashmap that maps plugin prefixes to a boolean status.
  @param {gui.Spirit} spirit
  @param {String} prefix
  @param {function} Plugin