A few small changes to DaggerTypes: return a more specific type when possible, and call the delegating methods consistently.
A few small changes to DaggerTypes: return a more specific type when possible, and call the delegating methods consistently.

Neither of these are necessary, but in a separate CL I was working on adapting the implementation of getDeclaredType and saw that we weren't always calling our delegating version.

RELNOTES=n/a

-------------
Created by MOE: https://github.com/google/moe
MOE_MIGRATED_REVID=193677034

google/dagger,ze-pequeno/dagger,cgruber/dagger,cgruber/dagger,dushmis/dagger,google/dagger,cgruber/dagger,google/dagger,ze-pequeno/dagger,dushmis/dagger,google/dagger,ze-pequeno/dagger,ze-pequeno/dagger