feat: support objects as pipe modifiers

Closes #211