Constructor.