defaults are evaluated in the context of the current class