new instantiation functions - now allows for dynamic invocation on config objects