dont use valueReference, instead this should use the name property since this is metadata, if it is blank, then it should call toString()