Implement an optional argument instead of an overload

[Optional arguments](http://msdn.microsoft.com/en-us/library/dd264739.aspx) mean less code, though less risks for errors.