Adding implementations using pipes