Unfortunately, interfaces cannot have methods with generic parameters such as Select which has to specify the target type of the performed transformation.
I experimented with an approach using a record instead of interfaces which enables methods with generic parameters but that turned out to cause a lot of trouble with the compiler producing lots of code bloat and skyrocketing compiletimes.