castor

Split SequenceKeyGenerator into 3 implementations handling one of the styles before, during and after