Note that this is not type-casting. You are constructing a new object.
Type casting is for object references or primitives.
For object references, you type cast when you have declared a reference as a superclass, but you know that the object it points to is actually of some subclass.
For primitives, you type cast when you want to force the primitive value into a variable whose type is not automatically compatible. For instance, you can assign an int value to a long, with no cast. But if you want to assign a long to an int, you need to cast. If the long does not fit in the int, information will be lost.
Betty Rubble? Well, I would go with Betty... but I'd be thinking of Wilma.