This is what I had originally. Since there will be theoretically a ton of CylicIncrements, it seemed preferable not to have the extra object reference. I could see making it an abstract class though so we can force the Ordering