Support for optional arguments & default values