Temp playing with TinyIoc implementation
Switched out custom ioc by Pliner with TinyIoc
This is an interm commit because its getting late.