Definitions should use cache