+ Added an enum with value types to better isolate internal classes from the interface.
+ Created a generic getter method that every other method calls before checking the value type.
- Completed the Getter methods for the different value types.