That all makes sense.  I agree we can experiment later with whether this API should only allow direct hops or to automatically traverse a graph of transformations.  I don't think the API itself restricts either option, but obviously whatever we choose to do should be documented.