Interface and Unit tests completed.