(splitting issue #190 and merging with #186) This issue is about supporting nesting definitions, e.g.: ``` php return [ Db::class => DI\object() ->constructor( \DI\object(DbConfig::class) ->constructor( \DI\env('DATABASE_HOST') ) ), ]; ```