You can have a model that isn't an AR model. Since there's nothing persisted in this feature (AFAICT), you don't need to descend from AR::Base.