ParamDesc(String optName,
Object type)Enabled: @param type In order to avoid a circular dependency, this variable
can hold a Class instead of a SlotGuard, in which case it will be
converted to a SlotGuard as needed.