anonymous classes: completely implemented