added cycling protection for parent registrations
new implementation of configuration inheritance using Hash::Compositing