1) Consistent meaningful naming and renaming is a must!
bad: $usr = new Contact($usr)
still bad: $contact = new Contact($user)
better: $contact = $user->getContact();
Server run by the main developers of the project It is not focused on any particular niche interest - everyone is welcome as long as you follow our code of conduct!