One other thing about the interface problem. If you subclass...your contract is with the classes that use your class.
If the VFPTools class changed their interface say for example from returning character values to numeric values (I said as an example). You can modify your sub classes method to deal with the numeric and still return character values.
What ben makes tracks for what wil be. Words in the air pirnt foot steps on the groun for us to put our feet in to.
Riddley Walker