class Param {

protected abstract T parse(String str) throws Exceptionprotected abstract T parse(String str) throws Exception;

protected abstract T parse(String str) throws Exceptionpublic  Param(String name, T defaultValue);

}