Rewritten AbstractApiCallData to have common code for common message data