Before this change generic signature wasn't written because of wrong assumption about it absence in all cases where we replace generic parameter with Object