that would probably be a compile-time error, and I'd have to throw an exception in the constructor instead...
getDefaultValue() would return null