Changed extension point to define all the strings that the user sees in the UI.
Refactored common code in dataset implementations to a base class