private Message(MessageState state, MessageError error, T data) { MessageState = state; Error = error; Data = data; }
public Message(MessageState state, MessageError error) : this(state, error, default(T)) { }