Accept pure data interfaces from extension-client-types as return value from providers
Created by: felixfbecker
We should provide convenient class instances as parameters, but be liberal in what we accept as return values and inputs. This can simplify testing in extensions when the whole class instances are not needed.