template class IStringable { public: TString ToString() const = 0; void Parse(const TString& data) = 0; }; class WStringable : public IStringable { };