Added a Value class to represent Immutable Value object instances