public <T> T getValue(String name, Class<T> type) {
        return getValue(name, type, null);
    }
public <T> T getValue(String name, Class<T> type) {
        return getValue(name, type, null);
    }
public < T > T getValue ( String name , Class < T > type ) { return getValue ( name , type , null ) ; }
-----------------------------------------------------------------
-----------------------------------------------------------------