Event bus based on work of Adam Taft; It's another clever solution than guava framework offer