I Have Refactored !!!

time to read 1 min | 84 words

(Image from clipboard).png

This is what an interface looks like after about two week of work and seventeen refactoring. At one point, it looked like this:

interface IHaveMultipleOccurrences<T> : IHaveNameAndId, IHaveValidityRange<T> where T : IHaveValidityRange<T>

But the fear of the compiler puking on me kept the design a little simpler.