Implementors will override this with something short for debugging.
@override toString() { return fullName(); }