Generalized get.trait.data to make trait.dictionary optional