- Observer::Event more generic (no need to inherits from Event --> Able to emit native type like floats, ints, ...)
- Performance improvement (std::unordered_map --> std::vector)