function this = LTISource(model,varargin)

this = pidtool.LTISource;

% Initialize attributes
this.Model = model;

% Initialize cache
Nresp = getNumResp(this);
this.Cache = struct(...
   'Stable',cell(Nresp,1),...
   'MStable',cell(Nresp,1),...
   'DCGain',cell(Nresp,1),...
   'Margins',cell(Nresp,1));

% Add listeners
addlisteners(this)

% Set additional parameters in varargin
if ~isempty(varargin)
   set(this,varargin{:});
end

