private ObjectPath MakeObjectPath (AbstractPlaylistSource playlist)
{
StringBuilder object_path_builder = new StringBuilder ();
object_path_builder.Append (DBusServiceManager.ObjectRoot);
if (playlist.Parent != null) {
object_path_builder.AppendFormat ("/{0}", DBusServiceManager.MakeDBusSafeString (playlist.Parent.TypeName));
}
object_path_builder.Append ("/Playlists/");
object_path_builder.Append (DBusServiceManager.MakeDBusSafeString (playlist.UniqueId));
string object_path = object_path_builder.ToString ();
playlist_sources[object_path] = playlist;
return new ObjectPath (object_path);
}