Explicitly implement the ActiveModel API for compatibillity, instead of delegating