One interface (text) is better than N interfaces, so no, piping objects is worse, because non .NET languages cannot participate in its API.