code: public <T> T get(String key, Class<T> type) {
  		return type.cast(grab(key));
  	}
docs: Returns the value to which the specified key is mapped, or null if this
  map contains no mapping for the key. More formally, if this map contains
  a mapping from a key k to a value v such that (key==null ? k==null :
  key.equals(k)), then this method returns v; otherwise it returns null.
  (There can be at most one such mapping.)
  
  @param key
  @param type
  @return the value to which the specified key is mapped, or null if this
  map contains no mapping for the key