Close #17 Make input transformer transitive