Extensible depenedency injection framework