Moved interface to same location as GuiBean so that it can be used anywhere. Will rename to remove the term GUI in due course.