FEATURE:  Moved value to the base SodaValue class and abstracted the type