Removed point? from IPoint protocol and use satisfies?