Much better BodyParser impl