renamed to ValueObject from BusinessObject