throw UnsupportedOperationException is better than illegalStateException
in abstractSequenciableSnapshot