use Virtus.model to conform with newer API