added piping functionality.
Then
ThenAlways
ThenDone
ThenFail