Let's discuss this in person, because it might seem like it is working for Logging of messages but it'll fail for other cases since you are really not creating a copy of the Action but returning 'this'. If you were setting the data object in the Action, you'll see that the data object is in fact being overwritten