readme design notes for Interface class