Here is what I am talking about
// some guy wrote this, used as a Policy with templates struct MyWriter { void write(std::vector const& dat
Just make MyWriter derive from IWriter, eliminate the IWriter derivation in MyOwnClass, and move on with life. This should resolve the problem and should not interfere with the template code.