I think we should move ```create``` method from baseAR into AR. but I am not sure.