Optimizing instantiation code