Java Interface Down Methodical Thinking