Implemented storage of entity observer events.
Removed fatal messages in favor of runtime exceptions.
Removed log utility for the sake of simplicity.
Implemented additional error checking.
Typo.
Converted action to struct.
Const correctness structs.
Implemented EntityObserver for single and type filters.