Refined the INameGenerator contract