bug: ensure data not undefined in stream
injector: pass in default data to injector options
feature: inject tree