None are optional. It won't compile without them.