src/main/java/com/googlecode/objectify/Key.java
public static <T> Key<T> create(final String urlSafeString) {
		if (urlSafeString == null)
			throw new NullPointerException("Cannot create a Key<?> from a null String");

		return new Key<>(urlSafeString);
	}
public static <T> Key<T> create(final String urlSafeString) {
		if (urlSafeString == null)
			throw new NullPointerException("Cannot create a Key<?> from a null String");

		return new Key<>(urlSafeString);
	}
public static < T > Key < T > create ( final String urlSafeString ) { if ( urlSafeString == null ) throw new NullPointerException ( "Cannot create a Key<?> from a null String" ) ; return new Key <> ( urlSafeString ) ; }
Key.create(urlSafeString) is easier to type than new Key<Blah>(urlSafeString)
Key . create ( urlSafeString ) is easier to type than new Key<Blah > ( urlSafeString )