I don't claim to fully understand the purpose of OnPageFieldInstance but I think OnPageFieldInstance.isFailedMandatory() should delegate to LayoutFieldDefinition.isFailedMandatory().
I have a use case where I create a custom LayoutFieldDefinition with an overriden isFailedMandatory(). This is all good except for OnPageFieldInstance.isFailedMandatory() behaving differently from my custom mandatory failure logic. The application behaves inconsistently as a result.
Also this bug should be against 7.5.0-SNAPHOST but it's not in the 'Group' dropdown.