ardalis / Specification C# 2.3K 264 Base class with tests for adding specifications to a DDD model ddd design-patterns domain-driven-design dotnet