Better protocols for ClassBuilder methods