    001package com.hammurapi.common.concurrent;
    002
    003/**
    004 * Interface for efficient forward-only change propagation.
    005 * @author Pavel Vlasov
    006 *
    007 * @param <T>
    008 */
    009public interface Versioner {
    010
    011        /**
    012         * Creates object version.
    013         * @return
    014         */
    015        <T> T createVersion(T obj);
    016}