code: function Controller(name, options) {
  	if (typeof name === "function") {
  		var _constructor = name;name = null;
  		return register(_constructor, options);
  	}
  
  	return register;
  	function register(constructor, opts) {
  		registerLock(constructor);
  		var meta = (0, _utils.funcMeta)(constructor);
  
  		name = name || opts && opts.name || meta.name;
  		meta.controller.name = name;
  
  		_app.app.controller(name, constructor);
  	}
  }
docs: @function Controller
  @param {String} [name] - The name of the controller.
  
  @example
  [@]Controller()
  class MyController {}