10.2.3. Constructors for Initialization