I would prefer to have label be None or empty. That way it's clear that the user hasn't set it. Or perhaps we could have the default label be the class name? Then, when we inherit it, we'd get mildly descriptive labels.