    class Mp3File(object):

        # ...
        
        # Translate names to appropriate tag.
        _tags = {'album' : 'TALB',
                 'title' : 'TIT2',
                 'artist': 'TPE1',
                 'tracknumber' : 'TRCK',
                 'genre' : 'TCON'}
                 
        def make_prop(tag):
            def getter(self):
                val =  self.tags.get(tag, None)
                return val and val.text[0] or None
                
            def setter(self, value, tag=tag):
                self.tags[tag] = getattr(id3, tag)(text=value, encoding=3)
                self.tags.save()
            return property(getter, setter)
            
        for name,tag in _tags.items():
            locals()[name] = make_prop(tag)
            
        del name,tag, make_prop
