Name is handled by the scope
Moved generated name generation from Generator to Scope