Add cal

Maybe also a constructor that supplied a default PoolAdjacentViolatorsModel, since they shouldn't have to provide one.