---
title: MusicPropertyContainer
framework: musickit
role: symbol
role_heading: Protocol
path: musickit/musicpropertycontainer
---

# MusicPropertyContainer

A protocol for music items that allow loading additional properties that you can fetch asynchronously.

## Declaration

```swift
protocol MusicPropertyContainer
```

## Topics

### Instance Methods

- [with(_:)](musickit/musicpropertycontainer/with(_:).md)
- [with(_:preferredSource:)](musickit/musicpropertycontainer/with(_:preferredsource:)-8ec7p.md)
- [with(_:preferredSource:)](musickit/musicpropertycontainer/with(_:preferredsource:)-9wqhc.md)

## Relationships

### Conforming Types

- [Album](musickit/album.md)
- [Artist](musickit/artist.md)
- [Curator](musickit/curator.md)
- [Genre](musickit/genre.md)
- [MusicPlayer.Queue.Entry.Item](musickit/musicplayer/queue/entry/item-swift.enum.md)
- [MusicVideo](musickit/musicvideo.md)
- [Playlist](musickit/playlist.md)
- [Playlist.Entry](musickit/playlist/entry.md)
- [Playlist.Entry.Item](musickit/playlist/entry/item-swift.enum.md)
- [RadioShow](musickit/radioshow.md)
- [RecordLabel](musickit/recordlabel.md)
- [Song](musickit/song.md)
- [Station](musickit/station.md)
- [Track](musickit/track.md)

## See Also

### Utility

- [MusicItem](musickit/musicitem.md)
- [MusicItemID](musickit/musicitemid.md)
- [MusicItemCollection](musickit/musicitemcollection.md)
- [MusicRelationshipProperty](musickit/musicrelationshipproperty.md)
- [MusicExtendedAttributeProperty](musickit/musicextendedattributeproperty.md)
- [MusicAttributeProperty](musickit/musicattributeproperty.md)
- [PartialMusicAsyncProperty](musickit/partialmusicasyncproperty.md)
- [PartialMusicProperty](musickit/partialmusicproperty.md)
- [AnyMusicProperty](musickit/anymusicproperty.md)
