Better constructors.