It seems like you're using the Enterprise WSDL, which comprises stubs for all objects. If you expect objects to change, then you should use the Partner WSDL. The Partner WSDL doesn't contain stubs for objects; instead, the partner WSDL file describes a single, generic object (sObject) that describes all of the objects.
To learn in-depth about Workflow in Salesforce, sign up for an industry-based Salesforce Certification!