Fx: we can create anonymous classes with reify!!! removed last runtime dependencies + refactored accordingly