using System; using System.Collections.Generic; using System.Linq; using BoundaryLab.Domain; namespace BoundaryLab.Application; public record CountView(int Value); public sealed class Increment(Counter counter) { public void Execute(int units) => counter.Add(units); } public sealed class ReadCount(Counter counter) { public CountView Execute() => new(counter.Value); }