code: def use(self,classtype,key):
  		
  
  		if type(key)==type([]):
  			key=tuple(key)
  		if (not key in self.dict[classtype]):
  			if classtype in ['Phoneme','Onset','Nucleus','Coda','Rime','Syllable']:
  				self.dict[classtype][key]=get_class(classtype+'.'+classtype)(key,self.lang)
  				#return get_class(classtype+'.'+classtype)(key,self.lang)
  			elif classtype=="SyllableBody":
  				#self.dict[classtype][key]=self.syllphon2syll(key,self.lang)
  				return self.syllphon2syll(key,self.lang)
  
  		return self.dict[classtype][key]
docs: HACKED 9/29/16: No longer caching SyllableBodies. Reuse was causing bugs. More thorough solution would be helpful.