ignore TODO
class dsl for dependency declaration
resolve module can marshal a instance from a name