Here are the trait matrix. Conflicting methods between any two traits are listed in the cells : when they are used in the same class, those traits will require conflict resolutions with a use expression; empty cells means no conflicts between the traits. Dark gray cells are traits that are actually included one into the other.
| ArrayAccessTrait | ArrayPropertyTrait | AssetUtilsTrait | AudioMediaTrait | CacheTrait | CompiledFile | ConsoleTrait | FlexMediaTrait | FormTrait | GravTrait | ImageDecodingTrait | ImageFetchPriorityTrait | ImageLoadingTrait | ImageMediaTrait | IntervalTrait | LazyPropertyTrait | LegacyAssetsTrait | MediaFileTrait | MediaObjectTrait | MediaPlayerTrait | MediaTrait | MediaUploadTrait | MixedPropertyTrait | NestedArrayAccessTrait | NestedPropertyCollectionTrait | NestedPropertyTrait | ObjectCollectionTrait | ObjectPropertyTrait | ObjectTrait | OverloadedPropertyTrait | PageContentTrait | PageFormTrait | PageLegacyTrait | PageRoutableTrait | PageTranslateTrait | ParsedownGravTrait | ParsedownHtmlTrait | Serializable | StaticResizeTrait | StaticResizeTrait | TestingAssetsTrait | ThumbnailMediaTrait | UserTrait | VideoMediaTrait | WriteCacheFileTrait | |
| ArrayAccessTrait | offsetExists(), offsetGet(), offsetSet(), offsetUnset() | ||||||||||||||||||||||||||||||||||||||||||||
| ArrayPropertyTrait | doHasProperty(), doGetProperty(), doSetProperty(), doUnsetProperty(), getElement(), getElements() | doHasProperty(), doGetProperty(), doSetProperty(), doUnsetProperty(), getElement(), getElements(), setElements() | doHasProperty(), doGetProperty(), doSetProperty(), doUnsetProperty(), setKey() | __construct(), doHasProperty(), doGetProperty(), doSetProperty(), doUnsetProperty(), getElement(), getElements(), setElements() | setKey() | ||||||||||||||||||||||||||||||||||||||||
| AssetUtilsTrait | |||||||||||||||||||||||||||||||||||||||||||||
| AudioMediaTrait | sourceParsedownElement() | sourceParsedownElement() | |||||||||||||||||||||||||||||||||||||||||||
| CacheTrait | get(), set() | init() | init() | get(), set() | |||||||||||||||||||||||||||||||||||||||||
| CompiledFile | content() | save() | |||||||||||||||||||||||||||||||||||||||||||
| ConsoleTrait | clearCache() | ||||||||||||||||||||||||||||||||||||||||||||
| FlexMediaTrait | getMediaFolder(), getMedia(), freeMedia(), getMediaCache() | ||||||||||||||||||||||||||||||||||||||||||||
| FormTrait | reset() | reset() | jsonSerialize(), __serialize(), __unserialize(), doSerialize(), doUnserialize() | jsonSerialize(), __serialize(), __unserialize(), doSerialize(), doUnserialize() | getAction(), validate() | reset() | |||||||||||||||||||||||||||||||||||||||
| GravTrait | getGrav() | getGrav() | |||||||||||||||||||||||||||||||||||||||||||
| ImageDecodingTrait | |||||||||||||||||||||||||||||||||||||||||||||
| ImageFetchPriorityTrait | |||||||||||||||||||||||||||||||||||||||||||||
| ImageLoadingTrait | |||||||||||||||||||||||||||||||||||||||||||||
| ImageMediaTrait | filter() | ||||||||||||||||||||||||||||||||||||||||||||
| IntervalTrait | |||||||||||||||||||||||||||||||||||||||||||||
| LazyPropertyTrait | doHasProperty(), doGetProperty(), doSetProperty(), doUnsetProperty(), getElement(), getElements() | doHasProperty(), doGetProperty(), doSetProperty(), doUnsetProperty(), getElement(), getElements() | doHasProperty(), doGetProperty(), doSetProperty(), doUnsetProperty() | doHasProperty(), doGetProperty(), doSetProperty(), doUnsetProperty(), getElement(), getElements() | |||||||||||||||||||||||||||||||||||||||||
| LegacyAssetsTrait | |||||||||||||||||||||||||||||||||||||||||||||
| MediaFileTrait | reset() | getGrav() | url(), urlQuerystring(), reset() | getGrav() | modified() | path(), url() | exists(), reset() | ||||||||||||||||||||||||||||||||||||||
| MediaObjectTrait | sourceParsedownElement() | get(), set() | reset() | urlQuerystring(), reset(), url() | copy(), __toString() | __toString() | id() | copy(), metadata() | url(), link() | __call() | setTimestamp(), reset() | parsedownElement(), display(), thumbnail(), link(), lightbox() | get(), set() | sourceParsedownElement() | |||||||||||||||||||||||||||||||
| MediaPlayerTrait | |||||||||||||||||||||||||||||||||||||||||||||
| MediaTrait | getMediaFolder(), getMedia(), freeMedia(), getMediaCache() | ||||||||||||||||||||||||||||||||||||||||||||
| MediaUploadTrait | clearCache() | getGrav() | getGrav() | getLanguage() | |||||||||||||||||||||||||||||||||||||||||
| MixedPropertyTrait | doHasProperty(), doGetProperty(), doSetProperty(), doUnsetProperty(), getElement(), getElements(), setElements() | doHasProperty(), doGetProperty(), doSetProperty(), doUnsetProperty(), getElement(), getElements() | doHasProperty(), doGetProperty(), doSetProperty(), doUnsetProperty() | doHasProperty(), doGetProperty(), doSetProperty(), doUnsetProperty(), getElement(), getElements(), setElements() | |||||||||||||||||||||||||||||||||||||||||
| NestedArrayAccessTrait | offsetExists(), offsetGet(), offsetSet(), offsetUnset() | ||||||||||||||||||||||||||||||||||||||||||||
| NestedPropertyCollectionTrait | hasNestedProperty(), getNestedProperty(), setNestedProperty(), unsetNestedProperty(), defNestedProperty() | group() | |||||||||||||||||||||||||||||||||||||||||||
| NestedPropertyTrait | hasNestedProperty(), getNestedProperty(), setNestedProperty(), unsetNestedProperty(), defNestedProperty() | ||||||||||||||||||||||||||||||||||||||||||||
| ObjectCollectionTrait | setKey(), doHasProperty(), doGetProperty(), doSetProperty(), doUnsetProperty() | __serialize(), __unserialize(), doSerialize(), doUnserialize(), jsonSerialize() | doHasProperty(), doGetProperty(), doSetProperty(), doUnsetProperty() | __toString(), copy() | doHasProperty(), doGetProperty(), doSetProperty(), doUnsetProperty() | group() | doHasProperty(), doGetProperty(), doSetProperty(), doUnsetProperty() | getTypePrefix(), getType(), getKey(), hasKey(), hasProperty(), getProperty(), setProperty(), unsetProperty(), defProperty(), __serialize(), __unserialize(), doSerialize(), doUnserialize(), jsonSerialize(), __toString(), setKey() | copy() | ||||||||||||||||||||||||||||||||||||
| ObjectPropertyTrait | __construct(), doHasProperty(), doGetProperty(), doSetProperty(), doUnsetProperty(), getElement(), getElements(), setElements() | doHasProperty(), doGetProperty(), doSetProperty(), doUnsetProperty(), getElement(), getElements() | doHasProperty(), doGetProperty(), doSetProperty(), doUnsetProperty(), getElement(), getElements(), setElements() | doHasProperty(), doGetProperty(), doSetProperty(), doUnsetProperty() | |||||||||||||||||||||||||||||||||||||||||
| ObjectTrait | setKey() | __serialize(), __unserialize(), doSerialize(), doUnserialize(), jsonSerialize() | __toString() | getTypePrefix(), getType(), getKey(), hasKey(), hasProperty(), getProperty(), setProperty(), unsetProperty(), defProperty(), __serialize(), __unserialize(), doSerialize(), doUnserialize(), jsonSerialize(), __toString(), setKey() | |||||||||||||||||||||||||||||||||||||||||
| OverloadedPropertyTrait | __set() | ||||||||||||||||||||||||||||||||||||||||||||
| PageContentTrait | content() | modified() | id() | header(), slug() | |||||||||||||||||||||||||||||||||||||||||
| PageFormTrait | header(), slug() | ||||||||||||||||||||||||||||||||||||||||||||
| PageLegacyTrait | init() | validate(), getAction() | filter() | copy(), metadata() | copy() | init() | |||||||||||||||||||||||||||||||||||||||
| PageRoutableTrait | url(), path() | link(), url() | link() | ||||||||||||||||||||||||||||||||||||||||||
| PageTranslateTrait | getLanguage() | ||||||||||||||||||||||||||||||||||||||||||||
| ParsedownGravTrait | init() | __call() | __set() | init() | |||||||||||||||||||||||||||||||||||||||||
| ParsedownHtmlTrait | html() | ||||||||||||||||||||||||||||||||||||||||||||
| Serializable | |||||||||||||||||||||||||||||||||||||||||||||
| StaticResizeTrait | |||||||||||||||||||||||||||||||||||||||||||||
| TestingAssetsTrait | reset() | exists(), reset() | reset(), setTimestamp() | ||||||||||||||||||||||||||||||||||||||||||
| ThumbnailMediaTrait | parsedownElement(), display(), thumbnail(), link(), lightbox() | link() | html() | ||||||||||||||||||||||||||||||||||||||||||
| UserTrait | get(), set() | save() | get(), set() | ||||||||||||||||||||||||||||||||||||||||||
| VideoMediaTrait | sourceParsedownElement() | sourceParsedownElement() | |||||||||||||||||||||||||||||||||||||||||||
| WriteCacheFileTrait |