Domain logic value objects

Some examples how value objects from DDD can reduce code complexity and logic by extracting concepts from multiple use cases to value objects.