public ReturnEntryPointResponse(Guid id, Guid requestId,
     DateTime date, StateIdentifier state, PayloadIdentifier payload,SearchRequestIndentifier request,NoRecordBillableIdentifier billNoRecords)
 {
     Id = id;
     Date = date;
     RequestId = requestId;
     Payload = payload;
     State = state;
     Request = request;
     BillNoRecords = billNoRecords;
 }
        public ReceiveEntryPointRequest(Guid id, Guid requestId,
            DateTime date, SearchRequestIndentifier request, PayloadIdentifier payload,NoRecordBillableIdentifier billNoRecords)
        {
            Id = id;
            Date = date;
            RequestId = requestId;
            Request = request;
            Payload = payload;
            BillNoRecords = billNoRecords;

        }
 public DataProviderTransactionIdentifier(Guid id, Guid streamId, DateTime date, RequestIdentifier parentRequest,
     DataProviderIdentifier dataProvider, ConnectionTypeIdentifier connectionType, ActionIdentifier action,
     StateIdentifier state, NoRecordBillableIdentifier billNoRecords)
 {
     Id = id;
     StreamId = streamId;
     Date = date;
     ParentRequest = parentRequest;
     DataProvider = dataProvider;
     ConnectionType = connectionType;
     Action = action;
     State = state;
     BillNoRecords = billNoRecords;
 }
 public Request EntryPointResponse(DateTime date, StateIdentifier state,
     PayloadIdentifier payload, SearchRequestIndentifier request, NoRecordBillableIdentifier billNoRecords)
 {
   
     DataProvider = new DataProviderIdentifier(DataProviderCommandSource.EntryPoint, DataProviderAction.Response,
         (DataProviderResponseState)state.Id, (DataProviderNoRecordState)billNoRecords.Id);
     Date = date;
     Connection = new ConnectionTypeIdentifier();
     Payload = payload;
     CommandType = CommandType.EndExecution;
     State = state;
     RequestContext = request;
     return this;
 }