Add generic userland implementations for reflection annotation, class and method + dependency to herrera-io/annotations