Completes the duplicate check message; Able to use getters in parent class or interfaces; A lot of unit tests.
Added more test cases and minor fixes.