Why I stopped chasing reuse and started writing domain logic around decisions, not abstractions.| Rico Fritzsche