There are times when you're using chaining and you want to pass all the every chain result to the last chain
without creating redundant types that will be only used once inside these chains
Note:: You can always do that by nesting chains which looks ugly
This can also be achieved without copying using one data class with mutable members