Changed constructor to utilize static methods.  removed getValue()