use PolyVariant for parameter
move xml tag and parameter completion to references