Member, changed that static factory constructors to create an empty object and use setters to initialize its instance fields. to avoid having to create a private constructor to match each static constructor.