For those who are not familiar with this terminology:
One-Step Initialization - Constructor sets up the entire class and throws an exception on failure
Two-Step Initialization - Constructors simply allocates the object and all initialization is done through a separate method, which will usually have a return value of a boolean or some error code.
Thanks all.