Public constructors.