Removed EventTarget; added Signal and using mixins