syntax tree now injectable. e.g. it can be passed froman outter system - let's say syntax highlighter