renamed @GenerateConstuctorParameter, builder inheritance