Multiple shape implimentation simple VS2012 incompatible