Reverted interfaces to classes, virtual destructor is not called automatically in implementation specific interfaces, plus it would cause problems in other compilers anyway
Uniform block test