A simple EventSystem using Annotations. This is inspired by a system created by Tim G.