Refactor Contracts to use a Repository & Interface, and to use the Person repo & interface
Adding tests for Contracts