Refactor mixins

Don't expose event emitter on focusable components and don't cache dom nodes