Constructor caching