Let\'s say there is an PHP subsystem which uses only associative arrays to store some kind of structured data. So in fact there is no mechanism on language level to constraint t
Simply speaking: your design is correct. What you "could" do is to make Address an embedded class of Contact:
Address
Contact
And if you wish so, you could show that it shall be implemented as associative array: