public static interface ObjectId.StringConstructor
Construct an instance of a key class using a String as input.
Classes without a String constructor (such as those in java.lang and java.util) will use this interface for constructing new instances.
The result might be a singleton or use some other strategy.