Only use a an inferred type for a declared slot within a scope if the type is a concrete subtype of the declared type.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=60403696