Implement a generic 'call'