Allowed listening to abstract events, removed Location serialization and correctly added cloning