Can domain objects have required properties?

Consider User Guide chapter 39.6.

Is there a way to make Book.sourceFile a required property? Or, would that be something I would need to verify when I go to use Book object.

Thanks,
Michael