this goes hand in hand with the RedDimPNorm, since that distance matrix needs an object with a "project" method. I was using the abc library to insure that these subclasses conform to that.