Interface with optional param, interesting.  Even more, the implementation does not need to declare it optional as interface does.