Domain entities + value objects