* minor patch while on the train. :-)ˆ
* refactor move annotations to separate package
* experiment with feats and requirements specified by annotated methods.