Require a client interface instead of a type