Use string-based construction to get caching.