Adds copy constructors
Removes Device Event

Now uses Event with EventData