Optimize clause creation, use initialization list and reserve.
Z