> You're right, that's much better -- apart from the fact I have yet to
> come up with a single good reason for dynamic class names.

Test cases in a dsl test language like MiniTest/Spec or RSpec

describe "Foo" do
end
 #=> Class FooTest < MiniTest::TestCase