Optional parameter support - fixes #104

Closes #104