I Primarily like @property since it allows you to make incremental progress toward an improved knowledge model after a while. Nor thinking In case the validation of a Surname is in various locations should you ever make modifications to the organization guidelines for Surnames. Check out the connection I posted https://smartworlddeveloper.co.in/