WIP moving client operations into datatype objects.