Respects default values of optional context arguments

Fixes #477