more cleanup for consistency and centralization of settings... provider, metadata and capabilities all use the same initialization logic based on the default object keys