Allow existing class definitions to be augmented or re-cast in a safe way.