Implement name register for derived names