make attributes public, not protected, so DelegateClass can see it