verifyInterface is complete with unit tests