wrap PunchData, PunchPost in classes