This removes the ability to explicitly cast to the base type, but the requirement to use .base() means the conversion is still explicit.
This removes the ability to explicitly cast to the base type, but the requirement to use .base() means the conversion is still explicit.