virtual bool IsValid() const = 0;
IsValid determines whether the Initialize call has already been made, and if it was successful.
Returns true if the Initialize call has been made and false otherwise.