This document discusses fluent interfaces and proposes a pipe operator to improve them. It notes that fluent interfaces can be difficult to extend and combine multiple interfaces. It then demonstrates how to "unwrap" objects in a fluent chain to allow operations like logging. Finally, it proposes a pipe operator inspired by functional programming to improve readability and composability of fluent code by reversing the order of operations.