Separate ArrayAccess interface from model to trait

I think not all use model object as array. if necessary it's easy to add as trait in model.