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 | ControllerResponseTrait | FlexAuthorizeTrait | FlexCollectionTrait | FlexCommonTrait | FlexGravTrait | FlexIndexTrait | FlexMediaTrait | FlexObjectTrait | FlexRelatedDirectoryTrait | FlexRelationshipsTrait | FormTrait | GravTrait | ImageDecodingTrait | ImageFetchPriorityTrait | ImageLoadingTrait | ImageMediaTrait | IntervalTrait | LazyPropertyTrait | LegacyAssetsTrait | MediaFileTrait | MediaObjectTrait | MediaPlayerTrait | MediaTrait | MediaUploadTrait | MessageDecoratorTrait | MixedPropertyTrait | NestedArrayAccessTrait | NestedPropertyCollectionTrait | NestedPropertyTrait | ObjectCollectionTrait | ObjectPropertyTrait | ObjectTrait | OverloadedPropertyTrait | PageAuthorsTrait | PageContentTrait | PageContentTrait | PageFormTrait | PageLegacyTrait | PageLegacyTrait | PageRoutableTrait | PageRoutableTrait | PageTranslateTrait | PageTranslateTrait | ParsedownGravTrait | ParsedownHtmlTrait | RelationshipTrait | RequestDecoratorTrait | RequestHandlerTrait | ResponseDecoratorTrait | Serializable | ServerRequestDecoratorTrait | StaticResizeTrait | StaticResizeTrait | StreamDecoratorTrait | TestingAssetsTrait | ThumbnailMediaTrait | UploadedFileDecoratorTrait | UriDecorationTrait | UserObjectLegacyTrait | 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() | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ControllerResponseTrait | getConfig() | getRequest() | getRequest() | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| FlexAuthorizeTrait | isAuthorizedOverride() | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| FlexCollectionTrait | triggerEvent() | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| FlexCommonTrait | getContainer() | getTemplate() | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| FlexGravTrait | getContainer() | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| FlexIndexTrait | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| FlexMediaTrait | getMediaFolder(), getMedia(), freeMedia(), getMediaCache() | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| FlexObjectTrait | triggerEvent() | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| FlexRelatedDirectoryTrait | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| FlexRelationshipsTrait | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| FormTrait | getTemplate() | reset() | reset() | jsonSerialize(), __serialize(), __unserialize(), doSerialize(), doUnserialize() | jsonSerialize(), __serialize(), __unserialize(), doSerialize(), doUnserialize() | getAction(), validate() | getName() | reset() | getError() | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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(), id() | copy(), metadata() | url(), link() | __call() | __toString() | setTimestamp(), reset() | parsedownElement(), display(), thumbnail(), link(), lightbox() | __toString() | get(), set() | sourceParsedownElement() | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| MediaPlayerTrait | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| MediaTrait | getMediaFolder(), getMedia(), freeMedia(), getMediaCache() | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| MediaUploadTrait | clearCache() | getConfig() | getGrav() | getGrav() | getLanguage() | getPath() | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| MessageDecoratorTrait | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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() | getType() | __toString() | __toString() | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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() | getType() | __toString() | __toString() | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| OverloadedPropertyTrait | __set() | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| PageAuthorsTrait | isAuthorizedOverride() | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| PageContentTrait | content() | modified() | id(), id() | id(), date(), isPage(), id(), date(), isPage() | header(), slug() | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| PageFormTrait | header(), slug() | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| PageLegacyTrait | init() | validate(), getAction() | filter() | copy(), metadata() | copy() | children(), isFirst(), isLast(), adjacentSibling(), ancestor(), getInheritedParams(), find(), collection(), evaluate(), children(), isFirst(), isLast(), adjacentSibling(), ancestor(), getInheritedParams(), find(), collection(), evaluate() | init() | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| PageRoutableTrait | url(), path() | link(), url() | parent(), currentPosition(), active(), activeChild(), parent(), currentPosition(), active(), activeChild() | link() | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| PageTranslateTrait | getLanguage() | translatedLanguages(), translatedLanguages() | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ParsedownGravTrait | init() | __call() | __set() | init() | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ParsedownHtmlTrait | html() | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| RelationshipTrait | getName() | getType() | getType() | count() | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| RequestDecoratorTrait | getRequest() | getRequest() | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| RequestHandlerTrait | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ResponseDecoratorTrait | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Serializable | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ServerRequestDecoratorTrait | getRequest() | getRequest() | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| StaticResizeTrait | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| StreamDecoratorTrait | __toString() | __toString() | __toString() | getSize() | __toString() | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| TestingAssetsTrait | reset() | exists(), reset() | reset(), setTimestamp() | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ThumbnailMediaTrait | parsedownElement(), display(), thumbnail(), link(), lightbox() | link() | html() | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| UploadedFileDecoratorTrait | getError() | getSize() | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| UriDecorationTrait | __toString() | getPath() | __toString() | __toString() | __toString() | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| UserObjectLegacyTrait | count() | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| UserTrait | get(), set() | save() | get(), set() | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| VideoMediaTrait | sourceParsedownElement() | sourceParsedownElement() | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| WriteCacheFileTrait |