Move logic of transitive fetching of complex types in of ServiceReflection

It would be helpful to have method that can be used the both inside and outside the library to fetch all the recursively service dependencies