Type hint ClientInterface for decorate function()
Merge branch 'decorator' into development