Adds generic Object handling in DataEvent. Removes HashMap functionality in DataEvent. Not sure how your library should behave for certain scenarios? Just don't implement them.