Implemented the value object