Refactor some of the inheritance providers.
Remove obsolete inheritance providers and globalise verbose setting