basic ::Client constructors.