ContactConstructor refactored. passing test s1
merge main