class ServerSide createToken: (callback) => # asynchronously get token from server and do: callback(token) class SomeUsecase constructor: (@serverSide) -> execute: (name) => @serverSide.createToken((token) => @doSmthWith(token, name)) doSmthWith: (token, name) => #blah