ambiguous - Why G++ cannot resolve the scope of this apparently easy ambiguity when attempting to polymorphysm with CRTP?

I am attempting to create template classes where each can solve a specific facet of the problem so to be able to mishmash them without resorting to creating the traditional abstract virtual classes. For that, I believe CRTP would be the best paradigm.However, when using CRTP a bit more I found trapped on this weak resolution logic - compiler (g++ 4.8.2) cannot distinguish between two methods on different classes even though their signature is different - only the method name is the same.The classes implementation:template< class T >class ...Read more