Optional parameters for option constructors