What does it really mean to test an interface not the implementation? let’s say there is a Shape interface....