Breaking: Implement configuration hierarchy (fixes #963)