Inheriting from client was dumb, lets not do that