using numbers is more brittle to reference than the name.  e.g. the position of a module can easily change in a stream definition.  A tap that uses the index would then need to be updated.  So -1 for using indexes.