return new User(p1, p2, p3);
} else if (obj == Key.class) {
Key tmpKey = KeyFactory.stringToKey(args);
return dublicateKey(tmpKey, appNamespace);
} else if (obj == BlobKey.class) {
return new BlobKey(args);
} else if (Collection.class.isAssignableFrom(obj)) {
Collection col = (Collection) obj.newInstance();
String[] splitted = split(args, '|');
for (int i = 0; i < splitted.length; i++) {
String param = splitted[i].replaceAll("\\|", "|");// \\\\|", "\\|"