Similar to how I was suggesting a Sink can be modeled, so can the Source, this way we can have something more typesafe than the string "HTTP"

e.g.  'send(Source.HTTP + " | filter --expression bla blah " + sink)'