Fixed a race condition in Event and FIlteredValueEvent where the handlers list could be changed while being iterated
Enforcing use of @Nullable
Fixed a bug in MessageBase where the ID was not set. Enforced empty strings in properties.
Modified Properties to allow an unmodifiable empty set
Avoid null
Avoid null