in service descriptor, move var names to metadata

that is the right place where variable names belong, and this allows to not
pass complete service descriptor to  variable container constructor