Removed unnecessary MapP* typeclasses adding foldP* functions instead.