Support ActiveModel API