use generics slightly better for typesafety
reuse a single DEFAULT_CONFIG object for each client acecss