code: function className(name, module) {
          return function (target) {
              target["__bjsclassName__"] = name;
              target["__bjsmoduleName__"] = (module != null) ? module : null;
          };
      }
docs: Use this className as a decorator on a given class definition to add it a name and optionally its module.
  You can then use the Tools.getClassName(obj) on an instance to retrieve its class name.
  This method is the only way to get it done in all cases, even if the .js file declaring the class is minified
  @param name The name of the class, case should be preserved
  @param module The name of the Module hosting the class, optional, but strongly recommended to specify if possible. Case should be preserved.