DataExtensionFields actually extend PropertyDefinition in the wsdl. Updating the hierarchy here so that EtBaseClass::cast() works as it should. It wasn't keeping the DataExtensionField Name along with some other properties