Contracts Interfaces, Classes, Traits and Enums CastsCollections CastsCollections DynamicallyCastsTypes DynamicallyCastsTypes ModelOwnership ModelOwnership ProvidesArrayOfValues ProvidesArrayOfValues Repository Repository SettingOwner SettingOwner