Make User and Client Extendable