The test accesses a field of Warrior directly, which fails, if interception is implemented by proxying. But the spec nowhere states explicitely that interception must be implemented by subclassing.