An abstract projection class and child mercprojection class

I completely forgot about override keyword :P.