It could be.  Possibly at instantiation we should call nonNull(defaultValue) as a proof that a programmatic (or possibly configuration) error led to a null default value.