Default arguments that are better than nil, and avoids common problems found with other approaches.