public <T> T typeSafeGet(Class<T> cls, String string) { return typeSafeGet(Key.get(cls, Names.named(string))); }
public <T> void add(Class<T> cls, String string, T value) { add(new Attribute<T>(Key.get(cls, Names.named(string)), value)); }
public <T> T typeSafeGet(Class<T> cls) { return typeSafeGet(Key.get(cls)); }
public <T> void add(Class<T> cls, T value) { add(new Attribute<T>(Key.get(cls), value)); }