code: public <T extends Serializable> T parse(String input, Class<T> clazz) {
  		try {
  			return parseInput(input, clazz);
  		} catch (InvocationTargetException | InstantiationException | IllegalAccessException | NoSuchMethodException | NumberFormatException | ParserException e) {
  			throw new ParserException(e.getMessage());
  		}
  	}
docs: Parses a {@link String} to an instance of passed {@link Class}
  
  @param input
  String value
  @param clazz
  type to be parsed to
  @param <T>
  type of class
  @return instance of parsed value