Fail. There is no virtual templates, removed almost auto ref from interfaces
and templated virtual methods. Fixed a lot compilation and linker issues.