Paul why you are not using Annotations instead of empty interface for
EntityComponent in Zay-ES ?
Because then I can’t have method( SomeAnnotationImplementingClass arg ) restrictions.
It’s easy to have method( SomeInterface arg ).
For an annotation to be useful, I’d have to check it all over the place and you’d only get runtime errors instead of compile time errors. Might as well not even use any restrictions at all at that point.