equality testing
Lots of changes

- parsers are no longer singletons
- using equality checks
- Annotation interface improvements
- specifying parameter type hints
- more namespace updates