docs: function parseClass(params, constructor) {
          var key,
              value,
              saved = {};
  
          delete params.$locked;
  
          // Check and save constants to parse later
          if (hasOwn(params, '$constants')) {
              saved.$constants = params.$constants;
              delete params.$constants;
          }
  
          // Check and save finals to parse later
          if (hasOwn(params, '$finals')) {
              saved.$finals = params.$finals;
              delete params.$finals;
          }
  
          // Parse members
          parseMembers(params, constructor);
  
          // Parse constants
          if (saved.$constants) {
              for (key in saved.$constants) {
                  value = saved.$constants[key];
  
                  constructor[$class].staticProperties[key] = value;
                  constructor[key] = value;
              }
          }
  
          // Parse finals
          if (saved.$finals) {
              parseMembers(saved.$finals, constructor, true);
          }
      }