code: def get_song_type(self, cache=True):
           
          if not (cache and ('song_type' in self.cache)):
              response = self.get_attribute('profile', bucket='song_type')
              if response['songs'][0].has_key('song_type'):
                  self.cache['song_type'] = response['songs'][0]['song_type']
              else:
                  self.cache['song_type'] = []
          return self.cache['song_type']
docs: Get the types of a song.
          
          Args:
              cache (boolean): A boolean indicating whether or not the cached value should be used
              (if available). Defaults to True.
          
          Returns:
              A list of strings, each representing a song type:  'christmas', for example.
          
          Example:
              >>> s = song.Song('SOQKVPH12A58A7AF4D')
              >>> s.song_type
              [u'christmas']
              >>>