The Object Graph Framework for Java. A lightweight event oriented framework to make great APIs and GUIs