Support for @RequiredTypes and abstract aspects
updated for 1.8.3
make tests tidy up after themselves