I'm not sure I agree. In my understanding `if ( StoreUpgrader.class.isAssignableFrom( type ) )` translate into: `If type is a StoreUpgrader or subclass thereof` ? Which is what we want