I'd prefer it if we followed the existing style and had completely separate `OneToOneSource`, `OneToOneTarget` and `NullableOneToOneSource` models.