Component.CanThink now uses a dictionary by popular demand