Note: The `id` param should not be optional in route spec.