Like ModelObject, want an interface with a String getUrl() method.
For Workflow, this would be implemented at least by FlowExecution, FlowExecutionOwner, and FlowNode.
Marker interface for things with actions
Can this use the stapler class WithWellKnownURL, or are you thinking of a Jenkins-specific interface?
A Jenkins-specific interface to retrofit the existing duck-typed String getUrl() signature.