Updated constructor.