Declarative handling of optional parameters