Split into ConvenientPost and ConvenientRequest