Constructors can now return an initialization error