Add the abstract Client