can be used when extending the method to determine the AR class to create. Default implementation just instantiates static. There is no change here, same methods exists in BaseAR already, for elasticsearch it just receives different format of $
row