code: public RECORD parse(final String value)
          throws DissectionFailure, InvalidDissectorException, MissingDissectorsException {
          assembleDissectors();
          final Parsable<RECORD> parsable = createParsable();
          if (parsable == null) {
              return null;
          }
          parsable.setRootDissection(rootType, value);
          return parse(parsable).getRecord();
      }
docs: Parse the value and return a new instance of RECORD.
  For this method to work the RECORD class may NOT be an inner class.