'Return an `Item` instance with sensible default values.
The item receives its attributes from `**values` paratmeter. The
`title`, `artist`, `album`, `track`, `format` and `path`
attributes have defaults if they are not given as parameters.
The `title` attribute is formated with a running item count to
prevent duplicates. The default for the `path` attribute
respects the `format` value.
The item is attached to the database from `self.lib`.'

def create_item(self, **values):

    item_count = self._get_item_count()
    values_ = {'title': u't\xeftle    {0}', 'artist': u'the    \xe4rtist', 'album': u'the    \xe4lbum', 'track': item_count, 'format': 'MP3'}
    values_.update(values)
    values_['title'] = values_['title'].format(item_count)
    values_['db'] = self.lib
    item = Item(**values_)
    if ('path' not in values):
        item['path'] = ('audio.' + item['format'].lower())
    return item
