Can't the new instance be created in this block so that it only happens if it is used?