Update Model constructor to accept full accessor `opts` parameter