Sync property values between Contact, Company and Deal Records

Again, I caution everyone to evaluate their use case.
If you will ever have a contact assigned to more than one company, then the
property values live at the company level.
If you will ever have properties assigned at an enterprise level, with
child companies that could have different values, I’m interested to hear
your setup.