valjo (VALue Java Object) valjo defines the ValueObject interface to represent a simple Java value object with only one attribute. valjo contains also the abstract class TypeValueObject which defines default constructor, copy constructor, equals and hashCode methods.