allow creating client without new