Port of Entitas' Match One (https://github.com/sschmid/Match-One) to DefaultEcs (https://github.com/Doraku/DefaultEcs)
Tries to stay as possible to the original implementation to make it easier to see the differences between actual ECS libraries and not the project.