moved Event and Plugin classes out of Uber