NetExtensions.ValueObject (nuget): https://github.com/vkhorikov/CSharpFunctionalExtensions
Keywords: ValueObject|ddd