Think about class names. IdWithConstructor?