You can see that `derive_class_name` is overridden in subclasses below, but `class_name` is the same for all of them.