http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/b7ea910f/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/atomic/GridNearAtomicUpdateResponse.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/atomic/GridNearAtomicUpdateResponse.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/atomic/GridNearAtomicUpdateResponse.java
index 468861b..ef12edb 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/atomic/GridNearAtomicUpdateResponse.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/atomic/GridNearAtomicUpdateResponse.java
@@ -35,7 +35,7 @@ import java.util.concurrent.*;
 /**
  * DHT atomic cache near update response.
  */
-public class GridNearAtomicUpdateResponse<K, V> extends GridCacheMessage<K, V> 
implements GridCacheDeployable {
+public class GridNearAtomicUpdateResponse<K, V> extends GridCacheMessage 
implements GridCacheDeployable {
     /** */
     private static final long serialVersionUID = 0L;
 
@@ -380,7 +380,7 @@ public class GridNearAtomicUpdateResponse<K, V> extends 
GridCacheMessage<K, V> i
 
     /** {@inheritDoc}
      * @param ctx*/
-    @Override public void prepareMarshal(GridCacheSharedContext<K, V> ctx) 
throws IgniteCheckedException {
+    @Override public void prepareMarshal(GridCacheSharedContext ctx) throws 
IgniteCheckedException {
         super.prepareMarshal(ctx);
 
         if (err != null)
@@ -399,7 +399,7 @@ public class GridNearAtomicUpdateResponse<K, V> extends 
GridCacheMessage<K, V> i
     }
 
     /** {@inheritDoc} */
-    @Override public void finishUnmarshal(GridCacheSharedContext<K, V> ctx, 
ClassLoader ldr) throws IgniteCheckedException {
+    @Override public void finishUnmarshal(GridCacheSharedContext ctx, 
ClassLoader ldr) throws IgniteCheckedException {
         super.finishUnmarshal(ctx, ldr);
 
         if (errBytes != null)

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/b7ea910f/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/preloader/GridDhtForceKeysRequest.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/preloader/GridDhtForceKeysRequest.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/preloader/GridDhtForceKeysRequest.java
index 387c027..1f2cfb1 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/preloader/GridDhtForceKeysRequest.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/preloader/GridDhtForceKeysRequest.java
@@ -34,7 +34,7 @@ import java.util.*;
  * Force keys request. This message is sent by node while preloading to force
  * another node to put given keys into the next batch of transmitting entries.
  */
-public class GridDhtForceKeysRequest<K, V> extends GridCacheMessage<K, V> 
implements GridCacheDeployable {
+public class GridDhtForceKeysRequest extends GridCacheMessage implements 
GridCacheDeployable {
     /** */
     private static final long serialVersionUID = 0L;
 
@@ -51,7 +51,7 @@ public class GridDhtForceKeysRequest<K, V> extends 
GridCacheMessage<K, V> implem
     /** Keys to request. */
     @GridToStringInclude
     @GridDirectTransient
-    private Collection<K> keys;
+    private Collection<KeyCacheObject> keys;
 
     /** Topology version for which keys are requested. */
     private long topVer;
@@ -67,7 +67,7 @@ public class GridDhtForceKeysRequest<K, V> extends 
GridCacheMessage<K, V> implem
         int cacheId,
         IgniteUuid futId,
         IgniteUuid miniId,
-        Collection<K> keys,
+        Collection<KeyCacheObject> keys,
         long topVer
     ) {
         assert futId != null;
@@ -96,7 +96,7 @@ public class GridDhtForceKeysRequest<K, V> extends 
GridCacheMessage<K, V> implem
     /**
      * @param keys Collection of keys.
      */
-    public GridDhtForceKeysRequest(Collection<K> keys) {
+    public GridDhtForceKeysRequest(Collection<KeyCacheObject> keys) {
         assert !F.isEmpty(keys);
 
         this.keys = keys;
@@ -126,7 +126,7 @@ public class GridDhtForceKeysRequest<K, V> extends 
GridCacheMessage<K, V> implem
     /**
      * @return Keys.
      */
-    public Collection<K> keys() {
+    public Collection<KeyCacheObject> keys() {
         return keys;
     }
 
@@ -139,7 +139,7 @@ public class GridDhtForceKeysRequest<K, V> extends 
GridCacheMessage<K, V> implem
 
     /** {@inheritDoc}
      * @param ctx*/
-    @Override public void prepareMarshal(GridCacheSharedContext<K, V> ctx) 
throws IgniteCheckedException {
+    @Override public void prepareMarshal(GridCacheSharedContext ctx) throws 
IgniteCheckedException {
         super.prepareMarshal(ctx);
 
         if (keyBytes == null)
@@ -147,7 +147,7 @@ public class GridDhtForceKeysRequest<K, V> extends 
GridCacheMessage<K, V> implem
     }
 
     /** {@inheritDoc} */
-    @Override public void finishUnmarshal(GridCacheSharedContext<K, V> ctx, 
ClassLoader ldr) throws IgniteCheckedException {
+    @Override public void finishUnmarshal(GridCacheSharedContext ctx, 
ClassLoader ldr) throws IgniteCheckedException {
         super.finishUnmarshal(ctx, ldr);
 
         if (keys == null)

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/b7ea910f/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/preloader/GridDhtForceKeysResponse.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/preloader/GridDhtForceKeysResponse.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/preloader/GridDhtForceKeysResponse.java
index a20ce51..b9c2a0a 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/preloader/GridDhtForceKeysResponse.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/preloader/GridDhtForceKeysResponse.java
@@ -32,7 +32,7 @@ import java.util.*;
 /**
  * Force keys response. Contains absent keys.
  */
-public class GridDhtForceKeysResponse<K, V> extends GridCacheMessage<K, V> 
implements GridCacheDeployable {
+public class GridDhtForceKeysResponse extends GridCacheMessage implements 
GridCacheDeployable {
     /** */
     private static final long serialVersionUID = 0L;
 
@@ -49,12 +49,12 @@ public class GridDhtForceKeysResponse<K, V> extends 
GridCacheMessage<K, V> imple
     /** Missed (not found) keys. */
     @GridToStringInclude
     @GridDirectTransient
-    private Collection<K> missedKeys;
+    private Collection<KeyCacheObject> missedKeys;
 
     /** Cache entries. */
     @GridToStringInclude
     @GridDirectTransient
-    private List<GridCacheEntryInfo<K, V>> infos;
+    private List<GridCacheEntryInfo> infos;
 
     /** */
     private byte[] infosBytes;
@@ -88,15 +88,15 @@ public class GridDhtForceKeysResponse<K, V> extends 
GridCacheMessage<K, V> imple
     /**
      * @return Keys.
      */
-    public Collection<K> missedKeys() {
-        return missedKeys == null ? Collections.<K>emptyList() : missedKeys;
+    public Collection<KeyCacheObject> missedKeys() {
+        return missedKeys == null ? Collections.<KeyCacheObject>emptyList() : 
missedKeys;
     }
 
     /**
      * @return Forced entries.
      */
-    public Collection<GridCacheEntryInfo<K, V>> forcedInfos() {
-        return infos == null ? 
Collections.<GridCacheEntryInfo<K,V>>emptyList() : infos;
+    public Collection<GridCacheEntryInfo> forcedInfos() {
+        return infos == null ? Collections.<GridCacheEntryInfo>emptyList() : 
infos;
     }
 
     /**
@@ -116,7 +116,7 @@ public class GridDhtForceKeysResponse<K, V> extends 
GridCacheMessage<K, V> imple
     /**
      * @param key Key.
      */
-    public void addMissed(K key) {
+    public void addMissed(KeyCacheObject key) {
         if (missedKeys == null)
             missedKeys = new ArrayList<>();
 
@@ -126,7 +126,7 @@ public class GridDhtForceKeysResponse<K, V> extends 
GridCacheMessage<K, V> imple
     /**
      * @param info Entry info to add.
      */
-    public void addInfo(GridCacheEntryInfo<K, V> info) {
+    public void addInfo(GridCacheEntryInfo info) {
         assert info != null;
 
         if (infos == null)
@@ -137,7 +137,7 @@ public class GridDhtForceKeysResponse<K, V> extends 
GridCacheMessage<K, V> imple
 
     /** {@inheritDoc}
      * @param ctx*/
-    @Override public void prepareMarshal(GridCacheSharedContext<K, V> ctx) 
throws IgniteCheckedException {
+    @Override public void prepareMarshal(GridCacheSharedContext ctx) throws 
IgniteCheckedException {
         super.prepareMarshal(ctx);
 
         if (missedKeys != null && missedKeyBytes == null)
@@ -151,7 +151,7 @@ public class GridDhtForceKeysResponse<K, V> extends 
GridCacheMessage<K, V> imple
     }
 
     /** {@inheritDoc} */
-    @Override public void finishUnmarshal(GridCacheSharedContext<K, V> ctx, 
ClassLoader ldr) throws IgniteCheckedException {
+    @Override public void finishUnmarshal(GridCacheSharedContext ctx, 
ClassLoader ldr) throws IgniteCheckedException {
         super.finishUnmarshal(ctx, ldr);
 
         if (missedKeys == null && missedKeyBytes != null)

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/b7ea910f/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/preloader/GridDhtPartitionDemandMessage.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/preloader/GridDhtPartitionDemandMessage.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/preloader/GridDhtPartitionDemandMessage.java
index 25d5d19..e786ca9 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/preloader/GridDhtPartitionDemandMessage.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/preloader/GridDhtPartitionDemandMessage.java
@@ -31,7 +31,7 @@ import java.util.*;
 /**
  * Partition demand request.
  */
-public class GridDhtPartitionDemandMessage<K, V> extends GridCacheMessage<K, 
V> {
+public class GridDhtPartitionDemandMessage extends GridCacheMessage {
     /** */
     private static final long serialVersionUID = 0L;
 
@@ -74,7 +74,7 @@ public class GridDhtPartitionDemandMessage<K, V> extends 
GridCacheMessage<K, V>
     /**
      * @param cp Message to copy from.
      */
-    GridDhtPartitionDemandMessage(GridDhtPartitionDemandMessage<K, V> cp, 
Collection<Integer> parts) {
+    GridDhtPartitionDemandMessage(GridDhtPartitionDemandMessage cp, 
Collection<Integer> parts) {
         cacheId = cp.cacheId;
         updateSeq = cp.updateSeq;
         topic = cp.topic;
@@ -174,7 +174,7 @@ public class GridDhtPartitionDemandMessage<K, V> extends 
GridCacheMessage<K, V>
 
     /** {@inheritDoc}
      * @param ctx*/
-    @Override public void prepareMarshal(GridCacheSharedContext<K, V> ctx) 
throws IgniteCheckedException {
+    @Override public void prepareMarshal(GridCacheSharedContext ctx) throws 
IgniteCheckedException {
         super.prepareMarshal(ctx);
 
         if (topic != null)
@@ -182,7 +182,7 @@ public class GridDhtPartitionDemandMessage<K, V> extends 
GridCacheMessage<K, V>
     }
 
     /** {@inheritDoc} */
-    @Override public void finishUnmarshal(GridCacheSharedContext<K, V> ctx, 
ClassLoader ldr) throws IgniteCheckedException {
+    @Override public void finishUnmarshal(GridCacheSharedContext ctx, 
ClassLoader ldr) throws IgniteCheckedException {
         super.finishUnmarshal(ctx, ldr);
 
         if (topicBytes != null)

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/b7ea910f/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/preloader/GridDhtPartitionSupplyMessage.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/preloader/GridDhtPartitionSupplyMessage.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/preloader/GridDhtPartitionSupplyMessage.java
index d703186..7bd22fb 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/preloader/GridDhtPartitionSupplyMessage.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/preloader/GridDhtPartitionSupplyMessage.java
@@ -31,7 +31,7 @@ import java.util.*;
 /**
  * Partition supply message.
  */
-public class GridDhtPartitionSupplyMessage<K, V> extends GridCacheMessage<K, 
V> implements GridCacheDeployable {
+public class GridDhtPartitionSupplyMessage extends GridCacheMessage implements 
GridCacheDeployable {
     /** */
     private static final long serialVersionUID = 0L;
 
@@ -55,7 +55,7 @@ public class GridDhtPartitionSupplyMessage<K, V> extends 
GridCacheMessage<K, V>
 
     /** Entries. */
     @GridDirectTransient
-    private Map<Integer, Collection<GridCacheEntryInfo<K, V>>> infos = new 
HashMap<>();
+    private Map<Integer, Collection<GridCacheEntryInfo>> infos = new 
HashMap<>();
 
     /** Cache entries in serialized form. */
     @GridToStringExclude
@@ -173,7 +173,7 @@ public class GridDhtPartitionSupplyMessage<K, V> extends 
GridCacheMessage<K, V>
     /**
      * @return Entries.
      */
-    Map<Integer, Collection<GridCacheEntryInfo<K, V>>> infos() {
+    Map<Integer, Collection<GridCacheEntryInfo>> infos() {
         return infos;
     }
 
@@ -190,7 +190,7 @@ public class GridDhtPartitionSupplyMessage<K, V> extends 
GridCacheMessage<K, V>
      * @param ctx Cache context.
      * @throws IgniteCheckedException If failed.
      */
-    void addEntry(int p, GridCacheEntryInfo<K, V> info, 
GridCacheSharedContext<K, V> ctx) throws IgniteCheckedException {
+    void addEntry(int p, GridCacheEntryInfo info, GridCacheSharedContext ctx) 
throws IgniteCheckedException {
         assert info != null;
 
         marshalInfo(info, ctx);
@@ -216,11 +216,10 @@ public class GridDhtPartitionSupplyMessage<K, V> extends 
GridCacheMessage<K, V>
      * @param ctx Cache context.
      * @throws IgniteCheckedException If failed.
      */
-    void addEntry0(int p, GridCacheEntryInfo<K, V> info, 
GridCacheSharedContext<K, V> ctx) throws IgniteCheckedException {
+    void addEntry0(int p, GridCacheEntryInfo info, GridCacheSharedContext ctx) 
throws IgniteCheckedException {
         assert info != null;
-        assert info.keyBytes() != null;
-        assert info.valueBytes() != null || info.value() instanceof byte[] :
-            "Missing value bytes with invalid value: " + info.value();
+        assert info.key() != null;
+        assert info.value() != null;
 
         // Need to call this method to initialize info properly.
         marshalInfo(info, ctx);
@@ -242,22 +241,22 @@ public class GridDhtPartitionSupplyMessage<K, V> extends 
GridCacheMessage<K, V>
 
     /** {@inheritDoc}
      * @param ctx*/
-    @Override public void prepareMarshal(GridCacheSharedContext<K, V> ctx) 
throws IgniteCheckedException {
+    @Override public void prepareMarshal(GridCacheSharedContext ctx) throws 
IgniteCheckedException {
         super.prepareMarshal(ctx);
 
         infoBytes = ctx.marshaller().marshal(infoBytesMap);
     }
 
     /** {@inheritDoc} */
-    @Override public void finishUnmarshal(GridCacheSharedContext<K, V> ctx, 
ClassLoader ldr) throws IgniteCheckedException {
+    @Override public void finishUnmarshal(GridCacheSharedContext ctx, 
ClassLoader ldr) throws IgniteCheckedException {
         super.finishUnmarshal(ctx, ldr);
 
         infoBytesMap = ctx.marshaller().unmarshal(infoBytes, ldr);
 
-        GridCacheContext<K, V> cacheCtx = ctx.cacheContext(cacheId);
+        GridCacheContext cacheCtx = ctx.cacheContext(cacheId);
 
         for (Map.Entry<Integer, Collection<byte[]>> e : 
infoBytesMap.entrySet()) {
-            Collection<GridCacheEntryInfo<K, V>> entries = 
unmarshalCollection(e.getValue(), ctx, ldr);
+            Collection<GridCacheEntryInfo> entries = 
unmarshalCollection(e.getValue(), ctx, ldr);
 
             unmarshalInfos(entries, cacheCtx, ldr);
 

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/b7ea910f/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/preloader/GridDhtPartitionsAbstractMessage.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/preloader/GridDhtPartitionsAbstractMessage.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/preloader/GridDhtPartitionsAbstractMessage.java
index 60bea32..6c30425 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/preloader/GridDhtPartitionsAbstractMessage.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/preloader/GridDhtPartitionsAbstractMessage.java
@@ -29,7 +29,7 @@ import java.nio.*;
 /**
  * Request for single partition info.
  */
-abstract class GridDhtPartitionsAbstractMessage<K, V> extends 
GridCacheMessage<K, V> {
+abstract class GridDhtPartitionsAbstractMessage extends GridCacheMessage {
     /** */
     private static final long serialVersionUID = 0L;
 

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/b7ea910f/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/preloader/GridDhtPartitionsFullMessage.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/preloader/GridDhtPartitionsFullMessage.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/preloader/GridDhtPartitionsFullMessage.java
index d4b8a14..38a5888 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/preloader/GridDhtPartitionsFullMessage.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/preloader/GridDhtPartitionsFullMessage.java
@@ -33,7 +33,7 @@ import java.util.*;
 /**
  * Information about partitions of all nodes in topology.
  */
-public class GridDhtPartitionsFullMessage<K, V> extends 
GridDhtPartitionsAbstractMessage<K, V> {
+public class GridDhtPartitionsFullMessage extends 
GridDhtPartitionsAbstractMessage {
     /** */
     private static final long serialVersionUID = 0L;
 
@@ -86,7 +86,7 @@ public class GridDhtPartitionsFullMessage<K, V> extends 
GridDhtPartitionsAbstrac
 
     /** {@inheritDoc}
      * @param ctx*/
-    @Override public void prepareMarshal(GridCacheSharedContext<K, V> ctx) 
throws IgniteCheckedException {
+    @Override public void prepareMarshal(GridCacheSharedContext ctx) throws 
IgniteCheckedException {
         super.prepareMarshal(ctx);
 
         if (parts != null)
@@ -108,7 +108,7 @@ public class GridDhtPartitionsFullMessage<K, V> extends 
GridDhtPartitionsAbstrac
     }
 
     /** {@inheritDoc} */
-    @Override public void finishUnmarshal(GridCacheSharedContext<K, V> ctx, 
ClassLoader ldr) throws IgniteCheckedException {
+    @Override public void finishUnmarshal(GridCacheSharedContext ctx, 
ClassLoader ldr) throws IgniteCheckedException {
         super.finishUnmarshal(ctx, ldr);
 
         if (partsBytes != null)

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/b7ea910f/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/preloader/GridDhtPartitionsSingleMessage.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/preloader/GridDhtPartitionsSingleMessage.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/preloader/GridDhtPartitionsSingleMessage.java
index 0c477c1..afa5ab5 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/preloader/GridDhtPartitionsSingleMessage.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/preloader/GridDhtPartitionsSingleMessage.java
@@ -33,7 +33,7 @@ import java.util.*;
 /**
  * Information about partitions of a single node.
  */
-public class GridDhtPartitionsSingleMessage<K, V> extends 
GridDhtPartitionsAbstractMessage<K, V> {
+public class GridDhtPartitionsSingleMessage extends 
GridDhtPartitionsAbstractMessage {
     /** */
     private static final long serialVersionUID = 0L;
 
@@ -79,7 +79,7 @@ public class GridDhtPartitionsSingleMessage<K, V> extends 
GridDhtPartitionsAbstr
 
     /** {@inheritDoc}
      * @param ctx*/
-    @Override public void prepareMarshal(GridCacheSharedContext<K, V> ctx) 
throws IgniteCheckedException {
+    @Override public void prepareMarshal(GridCacheSharedContext ctx) throws 
IgniteCheckedException {
         super.prepareMarshal(ctx);
 
         if (parts != null)
@@ -87,7 +87,7 @@ public class GridDhtPartitionsSingleMessage<K, V> extends 
GridDhtPartitionsAbstr
     }
 
     /** {@inheritDoc} */
-    @Override public void finishUnmarshal(GridCacheSharedContext<K, V> ctx, 
ClassLoader ldr) throws IgniteCheckedException {
+    @Override public void finishUnmarshal(GridCacheSharedContext ctx, 
ClassLoader ldr) throws IgniteCheckedException {
         super.finishUnmarshal(ctx, ldr);
 
         if (partsBytes != null)

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/b7ea910f/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/preloader/GridDhtPartitionsSingleRequest.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/preloader/GridDhtPartitionsSingleRequest.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/preloader/GridDhtPartitionsSingleRequest.java
index 2599c95..3cdcd98 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/preloader/GridDhtPartitionsSingleRequest.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/preloader/GridDhtPartitionsSingleRequest.java
@@ -26,7 +26,7 @@ import java.nio.*;
 /**
  * Request for single partition info.
  */
-public class GridDhtPartitionsSingleRequest<K, V> extends 
GridDhtPartitionsAbstractMessage<K, V> {
+public class GridDhtPartitionsSingleRequest extends 
GridDhtPartitionsAbstractMessage {
     /** */
     private static final long serialVersionUID = 0L;
 

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/b7ea910f/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/near/GridNearGetRequest.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/near/GridNearGetRequest.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/near/GridNearGetRequest.java
index 44ef152..3d338d6 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/near/GridNearGetRequest.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/near/GridNearGetRequest.java
@@ -34,7 +34,7 @@ import java.util.*;
 /**
  * Get request.
  */
-public class GridNearGetRequest<K, V> extends GridCacheMessage<K, V> 
implements GridCacheDeployable,
+public class GridNearGetRequest extends GridCacheMessage implements 
GridCacheDeployable,
     GridCacheVersionable {
     /** */
     private static final long serialVersionUID = 0L;
@@ -51,7 +51,7 @@ public class GridNearGetRequest<K, V> extends 
GridCacheMessage<K, V> implements
     /** */
     @GridToStringInclude
     @GridDirectTransient
-    private LinkedHashMap<K, Boolean> keys;
+    private LinkedHashMap<KeyCacheObject, Boolean> keys;
 
     /** Reload flag. */
     private boolean reload;
@@ -106,7 +106,7 @@ public class GridNearGetRequest<K, V> extends 
GridCacheMessage<K, V> implements
         IgniteUuid futId,
         IgniteUuid miniId,
         GridCacheVersion ver,
-        LinkedHashMap<K, Boolean> keys,
+        LinkedHashMap<KeyCacheObject, Boolean> keys,
         boolean readThrough,
         boolean reload,
         long topVer,
@@ -172,7 +172,7 @@ public class GridNearGetRequest<K, V> extends 
GridCacheMessage<K, V> implements
     /**
      * @return Keys
      */
-    public LinkedHashMap<K, Boolean> keys() {
+    public LinkedHashMap<KeyCacheObject, Boolean> keys() {
         return keys;
     }
 
@@ -216,7 +216,7 @@ public class GridNearGetRequest<K, V> extends 
GridCacheMessage<K, V> implements
      * @param ctx Cache context.
      * @throws IgniteCheckedException If failed.
      */
-    @Override public void prepareMarshal(GridCacheSharedContext<K, V> ctx) 
throws IgniteCheckedException {
+    @Override public void prepareMarshal(GridCacheSharedContext ctx) throws 
IgniteCheckedException {
         super.prepareMarshal(ctx);
 
         assert ctx != null;
@@ -231,7 +231,7 @@ public class GridNearGetRequest<K, V> extends 
GridCacheMessage<K, V> implements
      * @param ldr Loader.
      * @throws IgniteCheckedException If failed.
      */
-    @Override public void finishUnmarshal(GridCacheSharedContext<K, V> ctx, 
ClassLoader ldr) throws IgniteCheckedException {
+    @Override public void finishUnmarshal(GridCacheSharedContext ctx, 
ClassLoader ldr) throws IgniteCheckedException {
         super.finishUnmarshal(ctx, ldr);
 
         if (keys == null)

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/b7ea910f/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/near/GridNearGetResponse.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/near/GridNearGetResponse.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/near/GridNearGetResponse.java
index 3518915..319036c 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/near/GridNearGetResponse.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/near/GridNearGetResponse.java
@@ -34,7 +34,7 @@ import java.util.*;
 /**
  * Get response.
  */
-public class GridNearGetResponse<K, V> extends GridCacheMessage<K, V> 
implements GridCacheDeployable,
+public class GridNearGetResponse extends GridCacheMessage implements 
GridCacheDeployable,
     GridCacheVersionable {
     /** */
     private static final long serialVersionUID = 0L;
@@ -51,7 +51,7 @@ public class GridNearGetResponse<K, V> extends 
GridCacheMessage<K, V> implements
     /** Result. */
     @GridToStringInclude
     @GridDirectTransient
-    private Collection<GridCacheEntryInfo<K, V>> entries;
+    private Collection<GridCacheEntryInfo> entries;
 
     /** */
     private byte[] entriesBytes;
@@ -122,14 +122,14 @@ public class GridNearGetResponse<K, V> extends 
GridCacheMessage<K, V> implements
     /**
      * @return Entries.
      */
-    public Collection<GridCacheEntryInfo<K, V>> entries() {
+    public Collection<GridCacheEntryInfo> entries() {
         return entries;
     }
 
     /**
      * @param entries Entries.
      */
-    public void entries(Collection<GridCacheEntryInfo<K, V>> entries) {
+    public void entries(Collection<GridCacheEntryInfo> entries) {
         this.entries = entries;
     }
 
@@ -172,7 +172,7 @@ public class GridNearGetResponse<K, V> extends 
GridCacheMessage<K, V> implements
 
     /** {@inheritDoc}
      * @param ctx*/
-    @Override public void prepareMarshal(GridCacheSharedContext<K, V> ctx) 
throws IgniteCheckedException {
+    @Override public void prepareMarshal(GridCacheSharedContext ctx) throws 
IgniteCheckedException {
         super.prepareMarshal(ctx);
 
         if (entries != null) {
@@ -186,7 +186,7 @@ public class GridNearGetResponse<K, V> extends 
GridCacheMessage<K, V> implements
     }
 
     /** {@inheritDoc} */
-    @Override public void finishUnmarshal(GridCacheSharedContext<K, V> ctx, 
ClassLoader ldr) throws IgniteCheckedException {
+    @Override public void finishUnmarshal(GridCacheSharedContext ctx, 
ClassLoader ldr) throws IgniteCheckedException {
         super.finishUnmarshal(ctx, ldr);
 
         if (entriesBytes != null) {

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/b7ea910f/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/near/GridNearLockRequest.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/near/GridNearLockRequest.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/near/GridNearLockRequest.java
index f640815..94caadb 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/near/GridNearLockRequest.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/near/GridNearLockRequest.java
@@ -38,7 +38,7 @@ import java.util.*;
 /**
  * Near cache lock request.
  */
-public class GridNearLockRequest<K, V> extends GridDistributedLockRequest<K, 
V> {
+public class GridNearLockRequest extends GridDistributedLockRequest {
     /** */
     private static final long serialVersionUID = 0L;
 
@@ -53,7 +53,7 @@ public class GridNearLockRequest<K, V> extends 
GridDistributedLockRequest<K, V>
 
     /** Filter. */
     @GridDirectTransient
-    private IgnitePredicate<Cache.Entry<K, V>>[] filter;
+    private IgnitePredicate<Cache.Entry<Object, Object>>[] filter;
 
     /** Implicit flag. */
     private boolean implicitTx;
@@ -225,7 +225,7 @@ public class GridNearLockRequest<K, V> extends 
GridDistributedLockRequest<K, V>
     /**
      * @return Filter.
      */
-    public IgnitePredicate<Cache.Entry<K, V>>[] filter() {
+    public IgnitePredicate<Cache.Entry<Object, Object>>[] filter() {
         return filter;
     }
 
@@ -234,7 +234,7 @@ public class GridNearLockRequest<K, V> extends 
GridDistributedLockRequest<K, V>
      * @param ctx Context.
      * @throws IgniteCheckedException If failed.
      */
-    public void filter(IgnitePredicate<Cache.Entry<K, V>>[] filter, 
GridCacheContext<K, V> ctx)
+    public void filter(IgnitePredicate<Cache.Entry<Object, Object>>[] filter, 
GridCacheContext ctx)
         throws IgniteCheckedException {
         this.filter = filter;
     }
@@ -278,16 +278,16 @@ public class GridNearLockRequest<K, V> extends 
GridDistributedLockRequest<K, V>
      * @throws IgniteCheckedException If failed.
      */
     public void addKeyBytes(
-        K key,
+        KeyCacheObject key,
         byte[] keyBytes,
         boolean retVal,
         @Nullable GridCacheVersion dhtVer,
-        GridCacheContext<K, V> ctx
+        GridCacheContext ctx
     ) throws IgniteCheckedException {
         dhtVers[idx] = dhtVer;
 
         // Delegate to super.
-        addKeyBytes(key, keyBytes, retVal, 
(Collection<GridCacheMvccCandidate<K>>)null, ctx);
+        addKeyBytes(key, keyBytes, retVal, 
(Collection<GridCacheMvccCandidate>)null, ctx);
     }
 
     /**
@@ -306,7 +306,7 @@ public class GridNearLockRequest<K, V> extends 
GridDistributedLockRequest<K, V>
     }
 
     /** {@inheritDoc} */
-    @Override public void prepareMarshal(GridCacheSharedContext<K, V> ctx) 
throws IgniteCheckedException {
+    @Override public void prepareMarshal(GridCacheSharedContext ctx) throws 
IgniteCheckedException {
         super.prepareMarshal(ctx);
 
         if (filterBytes == null)
@@ -314,7 +314,7 @@ public class GridNearLockRequest<K, V> extends 
GridDistributedLockRequest<K, V>
     }
 
     /** {@inheritDoc} */
-    @Override public void finishUnmarshal(GridCacheSharedContext<K, V> ctx, 
ClassLoader ldr) throws IgniteCheckedException {
+    @Override public void finishUnmarshal(GridCacheSharedContext ctx, 
ClassLoader ldr) throws IgniteCheckedException {
         super.finishUnmarshal(ctx, ldr);
 
         if (filter == null && filterBytes != null)

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/b7ea910f/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/near/GridNearLockResponse.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/near/GridNearLockResponse.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/near/GridNearLockResponse.java
index 8919465..eebb9b2 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/near/GridNearLockResponse.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/near/GridNearLockResponse.java
@@ -35,7 +35,7 @@ import java.util.*;
 /**
  * Near cache lock response.
  */
-public class GridNearLockResponse<K, V> extends GridDistributedLockResponse<K, 
V> {
+public class GridNearLockResponse extends GridDistributedLockResponse {
     /** */
     private static final long serialVersionUID = 0L;
 
@@ -161,12 +161,12 @@ public class GridNearLockResponse<K, V> extends 
GridDistributedLockResponse<K, V
      * @throws IgniteCheckedException If failed.
      */
     public void addValueBytes(
-        @Nullable V val,
+        @Nullable CacheObject val,
         @Nullable byte[] valBytes,
         boolean filterPassed,
         @Nullable GridCacheVersion dhtVer,
         @Nullable GridCacheVersion mappedVer,
-        GridCacheContext<K, V> ctx
+        GridCacheContext ctx
     ) throws IgniteCheckedException {
         int idx = valuesSize();
 

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/b7ea910f/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/near/GridNearTxFinishRequest.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/near/GridNearTxFinishRequest.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/near/GridNearTxFinishRequest.java
index 012a48f..80282b9 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/near/GridNearTxFinishRequest.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/near/GridNearTxFinishRequest.java
@@ -31,7 +31,7 @@ import java.util.*;
 /**
  * Near transaction finish request.
  */
-public class GridNearTxFinishRequest<K, V> extends 
GridDistributedTxFinishRequest<K, V> {
+public class GridNearTxFinishRequest extends GridDistributedTxFinishRequest {
     /** */
     private static final long serialVersionUID = 0L;
 

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/b7ea910f/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/near/GridNearTxFinishResponse.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/near/GridNearTxFinishResponse.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/near/GridNearTxFinishResponse.java
index 0c8b7c2..86a58bc 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/near/GridNearTxFinishResponse.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/near/GridNearTxFinishResponse.java
@@ -33,7 +33,7 @@ import java.nio.*;
 /**
  * Reply for synchronous phase 2.
  */
-public class GridNearTxFinishResponse<K, V> extends 
GridDistributedTxFinishResponse<K, V> {
+public class GridNearTxFinishResponse extends GridDistributedTxFinishResponse {
     /** */
     private static final long serialVersionUID = 0L;
 
@@ -98,7 +98,7 @@ public class GridNearTxFinishResponse<K, V> extends 
GridDistributedTxFinishRespo
 
     /** {@inheritDoc}
      * @param ctx*/
-    @Override public void prepareMarshal(GridCacheSharedContext<K, V> ctx) 
throws IgniteCheckedException {
+    @Override public void prepareMarshal(GridCacheSharedContext ctx) throws 
IgniteCheckedException {
         super.prepareMarshal(ctx);
 
         if (err != null)
@@ -106,7 +106,7 @@ public class GridNearTxFinishResponse<K, V> extends 
GridDistributedTxFinishRespo
     }
 
     /** {@inheritDoc} */
-    @Override public void finishUnmarshal(GridCacheSharedContext<K, V> ctx, 
ClassLoader ldr) throws IgniteCheckedException {
+    @Override public void finishUnmarshal(GridCacheSharedContext ctx, 
ClassLoader ldr) throws IgniteCheckedException {
         super.finishUnmarshal(ctx, ldr);
 
         if (errBytes != null)

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/b7ea910f/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/near/GridNearTxPrepareRequest.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/near/GridNearTxPrepareRequest.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/near/GridNearTxPrepareRequest.java
index cbf906e..a64d9fa 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/near/GridNearTxPrepareRequest.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/near/GridNearTxPrepareRequest.java
@@ -35,7 +35,7 @@ import java.util.*;
 /**
  * Near transaction prepare request.
  */
-public class GridNearTxPrepareRequest<K, V> extends 
GridDistributedTxPrepareRequest<K, V> {
+public class GridNearTxPrepareRequest extends GridDistributedTxPrepareRequest {
     /** */
     private static final long serialVersionUID = 0L;
 
@@ -96,9 +96,9 @@ public class GridNearTxPrepareRequest<K, V> extends 
GridDistributedTxPrepareRequ
     public GridNearTxPrepareRequest(
         IgniteUuid futId,
         long topVer,
-        IgniteInternalTx<K, V> tx,
-        Collection<IgniteTxEntry<K, V>> reads,
-        Collection<IgniteTxEntry<K, V>> writes,
+        IgniteInternalTx tx,
+        Collection<IgniteTxEntry> reads,
+        Collection<IgniteTxEntry> writes,
         IgniteTxKey grpLockKey,
         boolean partLock,
         boolean near,
@@ -218,14 +218,14 @@ public class GridNearTxPrepareRequest<K, V> extends 
GridDistributedTxPrepareRequ
      * @param c Collection of entries to clone.
      * @return Cloned collection.
      */
-    private Collection<IgniteTxEntry<K, V>> 
cloneEntries(Collection<IgniteTxEntry<K, V>> c) {
+    private Collection<IgniteTxEntry> cloneEntries(Collection<IgniteTxEntry> 
c) {
         if (F.isEmpty(c))
             return c;
 
-        Collection<IgniteTxEntry<K, V>> cp = new ArrayList<>(c.size());
+        Collection<IgniteTxEntry> cp = new ArrayList<>(c.size());
 
-        for (IgniteTxEntry<K, V> e : c) {
-            GridCacheContext<K, V> cacheCtx = e.context();
+        for (IgniteTxEntry e : c) {
+            GridCacheContext cacheCtx = e.context();
 
             // Clone only if it is a near cache.
             if (cacheCtx.isNear())

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/b7ea910f/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/near/GridNearTxPrepareResponse.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/near/GridNearTxPrepareResponse.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/near/GridNearTxPrepareResponse.java
index 5106f94..151e92d 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/near/GridNearTxPrepareResponse.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/near/GridNearTxPrepareResponse.java
@@ -37,7 +37,7 @@ import java.util.*;
 /**
  * Near cache prepare response.
  */
-public class GridNearTxPrepareResponse<K, V> extends 
GridDistributedTxPrepareResponse<K, V> {
+public class GridNearTxPrepareResponse extends 
GridDistributedTxPrepareResponse {
     /** */
     private static final long serialVersionUID = 0L;
 
@@ -63,7 +63,7 @@ public class GridNearTxPrepareResponse<K, V> extends 
GridDistributedTxPrepareRes
     /** Map of owned values to set on near node. */
     @GridToStringInclude
     @GridDirectTransient
-    private Map<IgniteTxKey<K>, GridTuple3<GridCacheVersion, V, byte[]>> 
ownedVals;
+    private Map<IgniteTxKey, GridTuple3<GridCacheVersion, CacheObject, 
byte[]>> ownedVals;
 
     /** Marshalled owned bytes. */
     @GridToStringExclude
@@ -72,14 +72,14 @@ public class GridNearTxPrepareResponse<K, V> extends 
GridDistributedTxPrepareRes
 
     /** Cache return value. */
     @GridDirectTransient
-    private GridCacheReturn<V> retVal;
+    private GridCacheReturn<CacheObject> retVal;
 
     /** Return value bytes. */
     private byte[] retValBytes;
 
     /** Filter failed keys. */
     @GridDirectTransient
-    private Collection<IgniteTxKey<K>> filterFailedKeys;
+    private Collection<IgniteTxKey> filterFailedKeys;
 
     /** Filter failed key bytes. */
     private byte[] filterFailedKeyBytes;
@@ -105,7 +105,7 @@ public class GridNearTxPrepareResponse<K, V> extends 
GridDistributedTxPrepareRes
         IgniteUuid miniId,
         GridCacheVersion dhtVer,
         Collection<Integer> invalidParts,
-        GridCacheReturn<V> retVal,
+        GridCacheReturn<CacheObject> retVal,
         Throwable err
     ) {
         super(xid, err);
@@ -168,7 +168,7 @@ public class GridNearTxPrepareResponse<K, V> extends 
GridDistributedTxPrepareRes
      * @param val Value.
      * @param valBytes Value bytes.
      */
-    public void addOwnedValue(IgniteTxKey<K> key, GridCacheVersion ver, V val, 
byte[] valBytes) {
+    public void addOwnedValue(IgniteTxKey key, GridCacheVersion ver, 
CacheObject val, byte[] valBytes) {
         if (val == null && valBytes == null)
             return;
 
@@ -181,37 +181,38 @@ public class GridNearTxPrepareResponse<K, V> extends 
GridDistributedTxPrepareRes
     /**
      * @return Owned values map.
      */
-    public Map<IgniteTxKey<K>, GridTuple3<GridCacheVersion, V, byte[]>> 
ownedValues() {
-        return ownedVals == null ? Collections.<IgniteTxKey<K>, 
GridTuple3<GridCacheVersion,V,byte[]>>emptyMap() :
+    public Map<IgniteTxKey, GridTuple3<GridCacheVersion, CacheObject, byte[]>> 
ownedValues() {
+        return ownedVals == null ?
+            Collections.<IgniteTxKey, GridTuple3<GridCacheVersion, 
CacheObject, byte[]>>emptyMap() :
             Collections.unmodifiableMap(ownedVals);
     }
 
     /**
      * @return Return value.
      */
-    public GridCacheReturn<V> returnValue() {
+    public GridCacheReturn<CacheObject> returnValue() {
         return retVal;
     }
 
     /**
      * @param filterFailedKeys Collection of keys that did not pass the filter.
      */
-    public void filterFailedKeys(Collection<IgniteTxKey<K>> filterFailedKeys) {
+    public void filterFailedKeys(Collection<IgniteTxKey> filterFailedKeys) {
         this.filterFailedKeys = filterFailedKeys;
     }
 
     /**
      * @return Collection of keys that did not pass the filter.
      */
-    public Collection<IgniteTxKey<K>> filterFailedKeys() {
-        return filterFailedKeys == null ? 
Collections.<IgniteTxKey<K>>emptyList() : filterFailedKeys;
+    public Collection<IgniteTxKey> filterFailedKeys() {
+        return filterFailedKeys == null ? Collections.<IgniteTxKey>emptyList() 
: filterFailedKeys;
     }
 
     /**
      * @param key Key.
      * @return {@code True} if response has owned value for given key.
      */
-    public boolean hasOwnedValue(IgniteTxKey<K> key) {
+    public boolean hasOwnedValue(IgniteTxKey key) {
         return ownedVals != null && ownedVals.containsKey(key);
     }
 
@@ -224,31 +225,31 @@ public class GridNearTxPrepareResponse<K, V> extends 
GridDistributedTxPrepareRes
 
     /** {@inheritDoc}
      * @param ctx*/
-    @Override public void prepareMarshal(GridCacheSharedContext<K, V> ctx) 
throws IgniteCheckedException {
+    @Override public void prepareMarshal(GridCacheSharedContext ctx) throws 
IgniteCheckedException {
         super.prepareMarshal(ctx);
 
         if (ownedVals != null && ownedValsBytes == null) {
-            ownedValsBytes = new ArrayList<>(ownedVals.size());
-
-            for (Map.Entry<IgniteTxKey<K>, GridTuple3<GridCacheVersion, V, 
byte[]>> entry : ownedVals.entrySet()) {
-                GridTuple3<GridCacheVersion, V, byte[]> tup = entry.getValue();
-
-                boolean rawBytes = false;
-
-                byte[] valBytes = tup.get3();
-
-                if (valBytes == null) {
-                    if (tup.get2() != null && tup.get2() instanceof byte[]) {
-                        rawBytes = true;
-
-                        valBytes = (byte[])tup.get2();
-                    }
-                    else
-                        valBytes = ctx.marshaller().marshal(tup.get2());
-                }
-
-                
ownedValsBytes.add(ctx.marshaller().marshal(F.t(entry.getKey(), tup.get1(), 
valBytes, rawBytes)));
-            }
+// TODO IGNITE-51.
+//            ownedValsBytes = new ArrayList<>(ownedVals.size());
+//            for (Map.Entry<IgniteTxKey, GridTuple3<GridCacheVersion, 
CacheObject, byte[]>> entry : ownedVals.entrySet()) {
+//                GridTuple3<GridCacheVersion, CacheObject, byte[]> tup = 
entry.getValue();
+//
+//                boolean rawBytes = false;
+//
+//                byte[] valBytes = tup.get3();
+//
+//                if (valBytes == null) {
+//                    if (tup.get2() != null && tup.get2() instanceof byte[]) {
+//                        rawBytes = true;
+//
+//                        valBytes = (byte[])tup.get2();
+//                    }
+//                    else
+//                        valBytes = ctx.marshaller().marshal(tup.get2());
+//                }
+//
+//                
ownedValsBytes.add(ctx.marshaller().marshal(F.t(entry.getKey(), tup.get1(), 
valBytes, rawBytes)));
+//            }
         }
 
 
@@ -260,19 +261,20 @@ public class GridNearTxPrepareResponse<K, V> extends 
GridDistributedTxPrepareRes
     }
 
     /** {@inheritDoc} */
-    @Override public void finishUnmarshal(GridCacheSharedContext<K, V> ctx, 
ClassLoader ldr) throws IgniteCheckedException {
+    @Override public void finishUnmarshal(GridCacheSharedContext ctx, 
ClassLoader ldr) throws IgniteCheckedException {
         super.finishUnmarshal(ctx, ldr);
 
         if (ownedValsBytes != null && ownedVals == null) {
-            ownedVals = new HashMap<>();
-
-            for (byte[] bytes : ownedValsBytes) {
-                GridTuple4<IgniteTxKey<K>, GridCacheVersion, byte[], Boolean> 
tup = ctx.marshaller().unmarshal(bytes, ldr);
-
-                V val = tup.get4() ? (V)tup.get3() : 
ctx.marshaller().<V>unmarshal(tup.get3(), ldr);
-
-                ownedVals.put(tup.get1(), F.t(tup.get2(), val, tup.get4() ? 
null : tup.get3()));
-            }
+// TODO IGNITE-51.
+//            ownedVals = new HashMap<>();
+//
+//            for (byte[] bytes : ownedValsBytes) {
+//                GridTuple4<IgniteTxKey, GridCacheVersion, byte[], Boolean> 
tup = ctx.marshaller().unmarshal(bytes, ldr);
+//
+//                V val = tup.get4() ? (V)tup.get3() : 
ctx.marshaller().<V>unmarshal(tup.get3(), ldr);
+//
+//                ownedVals.put(tup.get1(), F.t(tup.get2(), val, tup.get4() ? 
null : tup.get3()));
+//            }
         }
 
         if (retVal == null && retValBytes != null)

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/b7ea910f/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/near/GridNearUnlockRequest.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/near/GridNearUnlockRequest.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/near/GridNearUnlockRequest.java
index 266bf97..54898fd 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/near/GridNearUnlockRequest.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/near/GridNearUnlockRequest.java
@@ -27,7 +27,7 @@ import java.nio.*;
 /**
  * Near cache unlock request.
  */
-public class GridNearUnlockRequest<K, V> extends 
GridDistributedUnlockRequest<K, V> {
+public class GridNearUnlockRequest extends GridDistributedUnlockRequest {
     /** */
     private static final long serialVersionUID = 0L;
 

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/b7ea910f/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/extras/GridCacheAttributesEntryExtras.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/extras/GridCacheAttributesEntryExtras.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/extras/GridCacheAttributesEntryExtras.java
index ddfd359..6d124f8 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/extras/GridCacheAttributesEntryExtras.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/extras/GridCacheAttributesEntryExtras.java
@@ -26,7 +26,7 @@ import org.jetbrains.annotations.*;
 /**
  * Extras where attributes are set.
  */
-public class GridCacheAttributesEntryExtras<K> extends 
GridCacheEntryExtrasAdapter<K> {
+public class GridCacheAttributesEntryExtras extends 
GridCacheEntryExtrasAdapter {
     /** Attributes data. */
     private GridLeanMap<String, Object> attrData;
 
@@ -47,7 +47,7 @@ public class GridCacheAttributesEntryExtras<K> extends 
GridCacheEntryExtrasAdapt
     }
 
     /** {@inheritDoc} */
-    @Override public GridCacheEntryExtras<K> attributesData(@Nullable 
GridLeanMap<String, Object> attrData) {
+    @Override public GridCacheEntryExtras attributesData(@Nullable 
GridLeanMap<String, Object> attrData) {
         if (attrData != null) {
             this.attrData = attrData;
 
@@ -58,18 +58,18 @@ public class GridCacheAttributesEntryExtras<K> extends 
GridCacheEntryExtrasAdapt
     }
 
     /** {@inheritDoc} */
-    @Override public GridCacheEntryExtras<K> mvcc(GridCacheMvcc<K> mvcc) {
-        return mvcc != null ? new 
GridCacheAttributesMvccEntryExtras<>(attrData, mvcc) : this;
+    @Override public GridCacheEntryExtras mvcc(GridCacheMvcc mvcc) {
+        return mvcc != null ? new GridCacheAttributesMvccEntryExtras(attrData, 
mvcc) : this;
     }
 
     /** {@inheritDoc} */
-    @Override public GridCacheEntryExtras<K> obsoleteVersion(GridCacheVersion 
obsoleteVer) {
-        return obsoleteVer != null ? new 
GridCacheAttributesObsoleteEntryExtras<K>(attrData, obsoleteVer) : this;
+    @Override public GridCacheEntryExtras obsoleteVersion(GridCacheVersion 
obsoleteVer) {
+        return obsoleteVer != null ? new 
GridCacheAttributesObsoleteEntryExtras(attrData, obsoleteVer) : this;
     }
 
     /** {@inheritDoc} */
-    @Override public GridCacheEntryExtras<K> ttlAndExpireTime(long ttl, long 
expireTime) {
-        return ttl != 0 ? new GridCacheAttributesTtlEntryExtras<K>(attrData, 
ttl, expireTime) : this;
+    @Override public GridCacheEntryExtras ttlAndExpireTime(long ttl, long 
expireTime) {
+        return ttl != 0 ? new GridCacheAttributesTtlEntryExtras(attrData, ttl, 
expireTime) : this;
     }
 
     /** {@inheritDoc} */

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/b7ea910f/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/extras/GridCacheAttributesMvccEntryExtras.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/extras/GridCacheAttributesMvccEntryExtras.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/extras/GridCacheAttributesMvccEntryExtras.java
index 31d4805..232bbdb 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/extras/GridCacheAttributesMvccEntryExtras.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/extras/GridCacheAttributesMvccEntryExtras.java
@@ -26,12 +26,12 @@ import org.jetbrains.annotations.*;
 /**
  * Extras where attributes and MVCC are set.
  */
-public class GridCacheAttributesMvccEntryExtras<K> extends 
GridCacheEntryExtrasAdapter<K> {
+public class GridCacheAttributesMvccEntryExtras extends 
GridCacheEntryExtrasAdapter {
     /** Attributes data. */
     private GridLeanMap<String, Object> attrData;
 
     /** MVCC. */
-    private GridCacheMvcc<K> mvcc;
+    private GridCacheMvcc mvcc;
 
     /**
      * Constructor.
@@ -39,7 +39,7 @@ public class GridCacheAttributesMvccEntryExtras<K> extends 
GridCacheEntryExtrasA
      * @param attrData Attributes data.
      * @param mvcc MVCC.
      */
-    public GridCacheAttributesMvccEntryExtras(GridLeanMap<String, Object> 
attrData, GridCacheMvcc<K> mvcc) {
+    public GridCacheAttributesMvccEntryExtras(GridLeanMap<String, Object> 
attrData, GridCacheMvcc mvcc) {
         assert attrData != null;
         assert mvcc != null;
 
@@ -53,23 +53,23 @@ public class GridCacheAttributesMvccEntryExtras<K> extends 
GridCacheEntryExtrasA
     }
 
     /** {@inheritDoc} */
-    @Override public GridCacheEntryExtras<K> attributesData(@Nullable 
GridLeanMap<String, Object> attrData) {
+    @Override public GridCacheEntryExtras attributesData(@Nullable 
GridLeanMap<String, Object> attrData) {
         if (attrData != null) {
             this.attrData = attrData;
 
             return this;
         }
         else
-            return new GridCacheMvccEntryExtras<>(mvcc);
+            return new GridCacheMvccEntryExtras(mvcc);
     }
 
     /** {@inheritDoc} */
-    @Override public GridCacheMvcc<K> mvcc() {
+    @Override public GridCacheMvcc mvcc() {
         return mvcc;
     }
 
     /** {@inheritDoc} */
-    @Override public GridCacheEntryExtras<K> mvcc(@Nullable GridCacheMvcc<K> 
mvcc) {
+    @Override public GridCacheEntryExtras mvcc(@Nullable GridCacheMvcc mvcc) {
         if (mvcc != null) {
             this.mvcc = mvcc;
 
@@ -80,13 +80,13 @@ public class GridCacheAttributesMvccEntryExtras<K> extends 
GridCacheEntryExtrasA
     }
 
     /** {@inheritDoc} */
-    @Override public GridCacheEntryExtras<K> obsoleteVersion(GridCacheVersion 
obsoleteVer) {
+    @Override public GridCacheEntryExtras obsoleteVersion(GridCacheVersion 
obsoleteVer) {
         return obsoleteVer != null ? new 
GridCacheAttributesMvccObsoleteEntryExtras<>(attrData, mvcc, obsoleteVer) :
             this;
     }
 
     /** {@inheritDoc} */
-    @Override public GridCacheEntryExtras<K> ttlAndExpireTime(long ttl, long 
expireTime) {
+    @Override public GridCacheEntryExtras ttlAndExpireTime(long ttl, long 
expireTime) {
         return ttl != 0 ? new 
GridCacheAttributesMvccTtlEntryExtras<>(attrData, mvcc, ttl, expireTime) : this;
     }
 

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/b7ea910f/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/extras/GridCacheAttributesMvccObsoleteEntryExtras.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/extras/GridCacheAttributesMvccObsoleteEntryExtras.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/extras/GridCacheAttributesMvccObsoleteEntryExtras.java
index 4c0b72a..be4d728 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/extras/GridCacheAttributesMvccObsoleteEntryExtras.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/extras/GridCacheAttributesMvccObsoleteEntryExtras.java
@@ -26,12 +26,12 @@ import org.jetbrains.annotations.*;
 /**
  * Extras where attributes, MVCC and obsolete version are set.
  */
-public class GridCacheAttributesMvccObsoleteEntryExtras<K> extends 
GridCacheEntryExtrasAdapter<K> {
+public class GridCacheAttributesMvccObsoleteEntryExtras extends 
GridCacheEntryExtrasAdapter {
     /** Attributes data. */
     private GridLeanMap<String, Object> attrData;
 
     /** MVCC. */
-    private GridCacheMvcc<K> mvcc;
+    private GridCacheMvcc mvcc;
 
     /** Obsolete version. */
     private GridCacheVersion obsoleteVer;
@@ -43,7 +43,7 @@ public class GridCacheAttributesMvccObsoleteEntryExtras<K> 
extends GridCacheEntr
      * @param mvcc MVCC.
      * @param obsoleteVer Obsolete version.
      */
-    public GridCacheAttributesMvccObsoleteEntryExtras(GridLeanMap<String, 
Object> attrData, GridCacheMvcc<K> mvcc,
+    public GridCacheAttributesMvccObsoleteEntryExtras(GridLeanMap<String, 
Object> attrData, GridCacheMvcc mvcc,
         GridCacheVersion obsoleteVer) {
         assert attrData != null;
         assert mvcc != null;
@@ -60,30 +60,30 @@ public class GridCacheAttributesMvccObsoleteEntryExtras<K> 
extends GridCacheEntr
     }
 
     /** {@inheritDoc} */
-    @Override public GridCacheEntryExtras<K> attributesData(@Nullable 
GridLeanMap<String, Object> attrData) {
+    @Override public GridCacheEntryExtras attributesData(@Nullable 
GridLeanMap<String, Object> attrData) {
         if (attrData != null) {
             this.attrData = attrData;
 
             return this;
         }
         else
-            return new GridCacheMvccObsoleteEntryExtras<>(mvcc, obsoleteVer);
+            return new GridCacheMvccObsoleteEntryExtras(mvcc, obsoleteVer);
     }
 
     /** {@inheritDoc} */
-    @Override public GridCacheMvcc<K> mvcc() {
+    @Override public GridCacheMvcc mvcc() {
         return mvcc;
     }
 
     /** {@inheritDoc} */
-    @Override public GridCacheEntryExtras<K> mvcc(@Nullable GridCacheMvcc<K> 
mvcc) {
+    @Override public GridCacheEntryExtras mvcc(@Nullable GridCacheMvcc mvcc) {
         if (mvcc != null) {
             this.mvcc = mvcc;
 
             return this;
         }
         else
-            return new GridCacheAttributesObsoleteEntryExtras<>(attrData, 
obsoleteVer);
+            return new GridCacheAttributesObsoleteEntryExtras(attrData, 
obsoleteVer);
     }
 
     /** {@inheritDoc} */
@@ -92,19 +92,19 @@ public class GridCacheAttributesMvccObsoleteEntryExtras<K> 
extends GridCacheEntr
     }
 
     /** {@inheritDoc} */
-    @Override public GridCacheEntryExtras<K> obsoleteVersion(GridCacheVersion 
obsoleteVer) {
+    @Override public GridCacheEntryExtras obsoleteVersion(GridCacheVersion 
obsoleteVer) {
         if (obsoleteVer != null) {
             this.obsoleteVer = obsoleteVer;
 
             return this;
         }
         else
-            return new GridCacheAttributesMvccEntryExtras<>(attrData, mvcc);
+            return new GridCacheAttributesMvccEntryExtras(attrData, mvcc);
     }
 
     /** {@inheritDoc} */
-    @Override public GridCacheEntryExtras<K> ttlAndExpireTime(long ttl, long 
expireTime) {
-        return ttl != 0 ? new 
GridCacheAttributesMvccObsoleteTtlEntryExtras<>(attrData, mvcc, obsoleteVer, 
ttl,
+    @Override public GridCacheEntryExtras ttlAndExpireTime(long ttl, long 
expireTime) {
+        return ttl != 0 ? new 
GridCacheAttributesMvccObsoleteTtlEntryExtras(attrData, mvcc, obsoleteVer, ttl,
             expireTime) : this;
     }
 

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/b7ea910f/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/extras/GridCacheAttributesMvccObsoleteTtlEntryExtras.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/extras/GridCacheAttributesMvccObsoleteTtlEntryExtras.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/extras/GridCacheAttributesMvccObsoleteTtlEntryExtras.java
index 0474c2c..04774b5 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/extras/GridCacheAttributesMvccObsoleteTtlEntryExtras.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/extras/GridCacheAttributesMvccObsoleteTtlEntryExtras.java
@@ -26,12 +26,12 @@ import org.jetbrains.annotations.*;
 /**
  * Extras where attributes, MVCC, obsolete version and TTL are set.
  */
-public class GridCacheAttributesMvccObsoleteTtlEntryExtras<K> extends 
GridCacheEntryExtrasAdapter<K> {
+public class GridCacheAttributesMvccObsoleteTtlEntryExtras extends 
GridCacheEntryExtrasAdapter {
     /** Attributes data. */
     private GridLeanMap<String, Object> attrData;
 
     /** MVCC. */
-    private GridCacheMvcc<K> mvcc;
+    private GridCacheMvcc mvcc;
 
     /** Obsolete version. */
     private GridCacheVersion obsoleteVer;
@@ -51,7 +51,7 @@ public class GridCacheAttributesMvccObsoleteTtlEntryExtras<K> 
extends GridCacheE
      * @param ttl TTL.
      * @param expireTime Expire time.
      */
-    public GridCacheAttributesMvccObsoleteTtlEntryExtras(GridLeanMap<String, 
Object> attrData, GridCacheMvcc<K> mvcc,
+    public GridCacheAttributesMvccObsoleteTtlEntryExtras(GridLeanMap<String, 
Object> attrData, GridCacheMvcc mvcc,
         GridCacheVersion obsoleteVer, long ttl, long expireTime) {
         assert attrData != null;
         assert mvcc != null;
@@ -71,30 +71,30 @@ public class 
GridCacheAttributesMvccObsoleteTtlEntryExtras<K> extends GridCacheE
     }
 
     /** {@inheritDoc} */
-    @Override public GridCacheEntryExtras<K> attributesData(@Nullable 
GridLeanMap<String, Object> attrData) {
+    @Override public GridCacheEntryExtras attributesData(@Nullable 
GridLeanMap<String, Object> attrData) {
         if (attrData != null) {
             this.attrData = attrData;
 
             return this;
         }
         else
-            return new GridCacheMvccObsoleteTtlEntryExtras<>(mvcc, 
obsoleteVer, ttl ,expireTime);
+            return new GridCacheMvccObsoleteTtlEntryExtras(mvcc, obsoleteVer, 
ttl ,expireTime);
     }
 
     /** {@inheritDoc} */
-    @Override public GridCacheMvcc<K> mvcc() {
+    @Override public GridCacheMvcc mvcc() {
         return mvcc;
     }
 
     /** {@inheritDoc} */
-    @Override public GridCacheEntryExtras<K> mvcc(@Nullable GridCacheMvcc<K> 
mvcc) {
+    @Override public GridCacheEntryExtras mvcc(@Nullable GridCacheMvcc mvcc) {
         if (mvcc != null) {
             this.mvcc = mvcc;
 
             return this;
         }
         else
-            return new GridCacheAttributesObsoleteTtlEntryExtras<>(attrData, 
obsoleteVer, ttl, expireTime);
+            return new GridCacheAttributesObsoleteTtlEntryExtras(attrData, 
obsoleteVer, ttl, expireTime);
     }
 
     /** {@inheritDoc} */
@@ -103,14 +103,14 @@ public class 
GridCacheAttributesMvccObsoleteTtlEntryExtras<K> extends GridCacheE
     }
 
     /** {@inheritDoc} */
-    @Override public GridCacheEntryExtras<K> obsoleteVersion(GridCacheVersion 
obsoleteVer) {
+    @Override public GridCacheEntryExtras obsoleteVersion(GridCacheVersion 
obsoleteVer) {
         if (obsoleteVer != null) {
             this.obsoleteVer = obsoleteVer;
 
             return this;
         }
         else
-            return new GridCacheAttributesMvccTtlEntryExtras<>(attrData, mvcc, 
ttl, expireTime);
+            return new GridCacheAttributesMvccTtlEntryExtras(attrData, mvcc, 
ttl, expireTime);
     }
 
     /** {@inheritDoc} */
@@ -124,7 +124,7 @@ public class 
GridCacheAttributesMvccObsoleteTtlEntryExtras<K> extends GridCacheE
     }
 
     /** {@inheritDoc} */
-    @Override public GridCacheEntryExtras<K> ttlAndExpireTime(long ttl, long 
expireTime) {
+    @Override public GridCacheEntryExtras ttlAndExpireTime(long ttl, long 
expireTime) {
         if (ttl != 0) {
             this.ttl = ttl;
             this.expireTime = expireTime;
@@ -132,7 +132,7 @@ public class 
GridCacheAttributesMvccObsoleteTtlEntryExtras<K> extends GridCacheE
             return this;
         }
         else
-            return new GridCacheAttributesMvccObsoleteEntryExtras<>(attrData, 
mvcc, obsoleteVer);
+            return new GridCacheAttributesMvccObsoleteEntryExtras(attrData, 
mvcc, obsoleteVer);
     }
 
     /** {@inheritDoc} */

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/b7ea910f/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/extras/GridCacheAttributesMvccTtlEntryExtras.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/extras/GridCacheAttributesMvccTtlEntryExtras.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/extras/GridCacheAttributesMvccTtlEntryExtras.java
index cf6e05f..41b4c71 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/extras/GridCacheAttributesMvccTtlEntryExtras.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/extras/GridCacheAttributesMvccTtlEntryExtras.java
@@ -26,12 +26,12 @@ import org.jetbrains.annotations.*;
 /**
  * Extras where attributes, MVCC and TTL are set.
  */
-public class GridCacheAttributesMvccTtlEntryExtras<K> extends 
GridCacheEntryExtrasAdapter<K> {
+public class GridCacheAttributesMvccTtlEntryExtras extends 
GridCacheEntryExtrasAdapter {
     /** Attributes data. */
     private GridLeanMap<String, Object> attrData;
 
     /** MVCC. */
-    private GridCacheMvcc<K> mvcc;
+    private GridCacheMvcc mvcc;
 
     /** TTL. */
     private long ttl;
@@ -47,7 +47,7 @@ public class GridCacheAttributesMvccTtlEntryExtras<K> extends 
GridCacheEntryExtr
      * @param ttl TTL.
      * @param expireTime Expire time.
      */
-    public GridCacheAttributesMvccTtlEntryExtras(GridLeanMap<String, Object> 
attrData, GridCacheMvcc<K> mvcc, long ttl,
+    public GridCacheAttributesMvccTtlEntryExtras(GridLeanMap<String, Object> 
attrData, GridCacheMvcc mvcc, long ttl,
         long expireTime) {
         assert attrData != null;
         assert mvcc != null;
@@ -65,7 +65,7 @@ public class GridCacheAttributesMvccTtlEntryExtras<K> extends 
GridCacheEntryExtr
     }
 
     /** {@inheritDoc} */
-    @Override public GridCacheEntryExtras<K> attributesData(@Nullable 
GridLeanMap<String, Object> attrData) {
+    @Override public GridCacheEntryExtras attributesData(@Nullable 
GridLeanMap<String, Object> attrData) {
         if (attrData != null) {
             this.attrData = attrData;
 
@@ -76,12 +76,12 @@ public class GridCacheAttributesMvccTtlEntryExtras<K> 
extends GridCacheEntryExtr
     }
 
     /** {@inheritDoc} */
-    @Override public GridCacheMvcc<K> mvcc() {
+    @Override public GridCacheMvcc mvcc() {
         return mvcc;
     }
 
     /** {@inheritDoc} */
-    @Override public GridCacheEntryExtras<K> mvcc(@Nullable GridCacheMvcc<K> 
mvcc) {
+    @Override public GridCacheEntryExtras mvcc(@Nullable GridCacheMvcc mvcc) {
         if (mvcc != null) {
             this.mvcc = mvcc;
 
@@ -92,7 +92,7 @@ public class GridCacheAttributesMvccTtlEntryExtras<K> extends 
GridCacheEntryExtr
     }
 
     /** {@inheritDoc} */
-    @Override public GridCacheEntryExtras<K> obsoleteVersion(GridCacheVersion 
obsoleteVer) {
+    @Override public GridCacheEntryExtras obsoleteVersion(GridCacheVersion 
obsoleteVer) {
         return obsoleteVer != null ? new 
GridCacheAttributesMvccObsoleteTtlEntryExtras<>(attrData, mvcc, obsoleteVer,
             ttl, expireTime) : this;
     }
@@ -108,7 +108,7 @@ public class GridCacheAttributesMvccTtlEntryExtras<K> 
extends GridCacheEntryExtr
     }
 
     /** {@inheritDoc} */
-    @Override public GridCacheEntryExtras<K> ttlAndExpireTime(long ttl, long 
expireTime) {
+    @Override public GridCacheEntryExtras ttlAndExpireTime(long ttl, long 
expireTime) {
         if (ttl != 0) {
             this.ttl = ttl;
             this.expireTime = expireTime;
@@ -116,7 +116,7 @@ public class GridCacheAttributesMvccTtlEntryExtras<K> 
extends GridCacheEntryExtr
             return this;
         }
         else
-            return new GridCacheAttributesMvccEntryExtras<>(attrData, mvcc);
+            return new GridCacheAttributesMvccEntryExtras(attrData, mvcc);
     }
 
     /** {@inheritDoc} */

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/b7ea910f/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/extras/GridCacheAttributesObsoleteEntryExtras.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/extras/GridCacheAttributesObsoleteEntryExtras.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/extras/GridCacheAttributesObsoleteEntryExtras.java
index 5f7b9f4..789a139 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/extras/GridCacheAttributesObsoleteEntryExtras.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/extras/GridCacheAttributesObsoleteEntryExtras.java
@@ -26,7 +26,7 @@ import org.jetbrains.annotations.*;
 /**
  * Extras where attributes and obsolete version are set.
  */
-public class GridCacheAttributesObsoleteEntryExtras<K> extends 
GridCacheEntryExtrasAdapter<K> {
+public class GridCacheAttributesObsoleteEntryExtras extends 
GridCacheEntryExtrasAdapter {
     /** Attributes data. */
     private GridLeanMap<String, Object> attrData;
 
@@ -53,19 +53,19 @@ public class GridCacheAttributesObsoleteEntryExtras<K> 
extends GridCacheEntryExt
     }
 
     /** {@inheritDoc} */
-    @Override public GridCacheEntryExtras<K> attributesData(@Nullable 
GridLeanMap<String, Object> attrData) {
+    @Override public GridCacheEntryExtras attributesData(@Nullable 
GridLeanMap<String, Object> attrData) {
         if (attrData != null) {
             this.attrData = attrData;
 
             return this;
         }
         else
-            return new GridCacheObsoleteEntryExtras<>(obsoleteVer);
+            return new GridCacheObsoleteEntryExtras(obsoleteVer);
     }
 
     /** {@inheritDoc} */
-    @Override public GridCacheEntryExtras<K> mvcc(GridCacheMvcc<K> mvcc) {
-        return mvcc != null ? new 
GridCacheAttributesMvccObsoleteEntryExtras<>(attrData, mvcc, obsoleteVer) : 
this;
+    @Override public GridCacheEntryExtras mvcc(GridCacheMvcc mvcc) {
+        return mvcc != null ? new 
GridCacheAttributesMvccObsoleteEntryExtras(attrData, mvcc, obsoleteVer) : this;
     }
 
     /** {@inheritDoc} */
@@ -74,19 +74,19 @@ public class GridCacheAttributesObsoleteEntryExtras<K> 
extends GridCacheEntryExt
     }
 
     /** {@inheritDoc} */
-    @Override public GridCacheEntryExtras<K> obsoleteVersion(GridCacheVersion 
obsoleteVer) {
+    @Override public GridCacheEntryExtras obsoleteVersion(GridCacheVersion 
obsoleteVer) {
         if (obsoleteVer != null) {
             this.obsoleteVer = obsoleteVer;
 
             return this;
         }
         else
-            return new GridCacheAttributesEntryExtras<>(attrData);
+            return new GridCacheAttributesEntryExtras(attrData);
     }
 
     /** {@inheritDoc} */
-    @Override public GridCacheEntryExtras<K> ttlAndExpireTime(long ttl, long 
expireTime) {
-        return ttl != 0 ? new 
GridCacheAttributesObsoleteTtlEntryExtras<K>(attrData, obsoleteVer, ttl, 
expireTime) :
+    @Override public GridCacheEntryExtras ttlAndExpireTime(long ttl, long 
expireTime) {
+        return ttl != 0 ? new 
GridCacheAttributesObsoleteTtlEntryExtras(attrData, obsoleteVer, ttl, 
expireTime) :
             this;
     }
 

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/b7ea910f/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/extras/GridCacheAttributesObsoleteTtlEntryExtras.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/extras/GridCacheAttributesObsoleteTtlEntryExtras.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/extras/GridCacheAttributesObsoleteTtlEntryExtras.java
index 8a16f0d..a859064 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/extras/GridCacheAttributesObsoleteTtlEntryExtras.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/extras/GridCacheAttributesObsoleteTtlEntryExtras.java
@@ -26,7 +26,7 @@ import org.jetbrains.annotations.*;
 /**
  * Extras where attributes, obsolete version and TTL are set.
  */
-public class GridCacheAttributesObsoleteTtlEntryExtras<K> extends 
GridCacheEntryExtrasAdapter<K> {
+public class GridCacheAttributesObsoleteTtlEntryExtras extends 
GridCacheEntryExtrasAdapter {
     /** Attributes data. */
     private GridLeanMap<String, Object> attrData;
 
@@ -65,7 +65,7 @@ public class GridCacheAttributesObsoleteTtlEntryExtras<K> 
extends GridCacheEntry
     }
 
     /** {@inheritDoc} */
-    @Override public GridCacheEntryExtras<K> attributesData(@Nullable 
GridLeanMap<String, Object> attrData) {
+    @Override public GridCacheEntryExtras attributesData(@Nullable 
GridLeanMap<String, Object> attrData) {
         if (attrData != null) {
             this.attrData = attrData;
 
@@ -76,7 +76,7 @@ public class GridCacheAttributesObsoleteTtlEntryExtras<K> 
extends GridCacheEntry
     }
 
     /** {@inheritDoc} */
-    @Override public GridCacheEntryExtras<K> mvcc(GridCacheMvcc<K> mvcc) {
+    @Override public GridCacheEntryExtras mvcc(GridCacheMvcc mvcc) {
         return mvcc != null ? new 
GridCacheAttributesMvccObsoleteTtlEntryExtras<>(attrData, mvcc, obsoleteVer, 
ttl,
             expireTime) : this;
     }
@@ -87,7 +87,7 @@ public class GridCacheAttributesObsoleteTtlEntryExtras<K> 
extends GridCacheEntry
     }
 
     /** {@inheritDoc} */
-    @Override public GridCacheEntryExtras<K> obsoleteVersion(GridCacheVersion 
obsoleteVer) {
+    @Override public GridCacheEntryExtras obsoleteVersion(GridCacheVersion 
obsoleteVer) {
         if (obsoleteVer != null) {
             this.obsoleteVer = obsoleteVer;
 
@@ -108,7 +108,7 @@ public class GridCacheAttributesObsoleteTtlEntryExtras<K> 
extends GridCacheEntry
     }
 
     /** {@inheritDoc} */
-    @Override public GridCacheEntryExtras<K> ttlAndExpireTime(long ttl, long 
expireTime) {
+    @Override public GridCacheEntryExtras ttlAndExpireTime(long ttl, long 
expireTime) {
         if (ttl != 0) {
             this.ttl = ttl;
             this.expireTime = expireTime;

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/b7ea910f/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/extras/GridCacheAttributesTtlEntryExtras.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/extras/GridCacheAttributesTtlEntryExtras.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/extras/GridCacheAttributesTtlEntryExtras.java
index 108e81b..baaee7c 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/extras/GridCacheAttributesTtlEntryExtras.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/extras/GridCacheAttributesTtlEntryExtras.java
@@ -26,7 +26,7 @@ import org.jetbrains.annotations.*;
 /**
  * Extras where attributes and TTL are set.
  */
-public class GridCacheAttributesTtlEntryExtras<K> extends 
GridCacheEntryExtrasAdapter<K> {
+public class GridCacheAttributesTtlEntryExtras extends 
GridCacheEntryExtrasAdapter {
     /** Attributes data. */
     private GridLeanMap<String, Object> attrData;
 
@@ -58,24 +58,24 @@ public class GridCacheAttributesTtlEntryExtras<K> extends 
GridCacheEntryExtrasAd
     }
 
     /** {@inheritDoc} */
-    @Override public GridCacheEntryExtras<K> attributesData(@Nullable 
GridLeanMap<String, Object> attrData) {
+    @Override public GridCacheEntryExtras attributesData(@Nullable 
GridLeanMap<String, Object> attrData) {
         if (attrData != null) {
             this.attrData = attrData;
 
             return this;
         }
         else
-            return new GridCacheTtlEntryExtras<>(ttl, expireTime);
+            return new GridCacheTtlEntryExtras(ttl, expireTime);
     }
 
     /** {@inheritDoc} */
-    @Override public GridCacheEntryExtras<K> mvcc(GridCacheMvcc<K> mvcc) {
-        return mvcc != null ? new 
GridCacheAttributesMvccTtlEntryExtras<>(attrData, mvcc, ttl, expireTime) : this;
+    @Override public GridCacheEntryExtras mvcc(GridCacheMvcc mvcc) {
+        return mvcc != null ? new 
GridCacheAttributesMvccTtlEntryExtras(attrData, mvcc, ttl, expireTime) : this;
     }
 
     /** {@inheritDoc} */
-    @Override public GridCacheEntryExtras<K> obsoleteVersion(GridCacheVersion 
obsoleteVer) {
-        return obsoleteVer != null ? new 
GridCacheAttributesObsoleteTtlEntryExtras<K>(attrData, obsoleteVer, ttl,
+    @Override public GridCacheEntryExtras obsoleteVersion(GridCacheVersion 
obsoleteVer) {
+        return obsoleteVer != null ? new 
GridCacheAttributesObsoleteTtlEntryExtras(attrData, obsoleteVer, ttl,
             expireTime) : this;
     }
 
@@ -90,7 +90,7 @@ public class GridCacheAttributesTtlEntryExtras<K> extends 
GridCacheEntryExtrasAd
     }
 
     /** {@inheritDoc} */
-    @Override public GridCacheEntryExtras<K> ttlAndExpireTime(long ttl, long 
expireTime) {
+    @Override public GridCacheEntryExtras ttlAndExpireTime(long ttl, long 
expireTime) {
         if (ttl != 0) {
             this.ttl = ttl;
             this.expireTime = expireTime;

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/b7ea910f/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/extras/GridCacheEntryExtras.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/extras/GridCacheEntryExtras.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/extras/GridCacheEntryExtras.java
index b0d1d2b..9d2b6fc 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/extras/GridCacheEntryExtras.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/extras/GridCacheEntryExtras.java
@@ -25,7 +25,7 @@ import org.jetbrains.annotations.*;
 /**
  * Cache extras.
  */
-public interface GridCacheEntryExtras<K> {
+public interface GridCacheEntryExtras {
     /**
      * @return Attributes data.
      */
@@ -35,18 +35,18 @@ public interface GridCacheEntryExtras<K> {
      * @param attrData Attributes data.
      * @return Updated extras.
      */
-    public GridCacheEntryExtras<K> attributesData(GridLeanMap<String, Object> 
attrData);
+    public GridCacheEntryExtras attributesData(GridLeanMap<String, Object> 
attrData);
 
     /**
      * @return MVCC.
      */
-    @Nullable public GridCacheMvcc<K> mvcc();
+    @Nullable public GridCacheMvcc mvcc();
 
     /**
      * @param mvcc NVCC.
      * @return Updated extras.
      */
-    public GridCacheEntryExtras<K> mvcc(GridCacheMvcc<K> mvcc);
+    public GridCacheEntryExtras mvcc(GridCacheMvcc mvcc);
 
     /**
      * @return Obsolete version.
@@ -57,7 +57,7 @@ public interface GridCacheEntryExtras<K> {
      * @param obsoleteVer Obsolete version.
      * @return Updated extras.
      */
-    public GridCacheEntryExtras<K> obsoleteVersion(GridCacheVersion 
obsoleteVer);
+    public GridCacheEntryExtras obsoleteVersion(GridCacheVersion obsoleteVer);
 
     /**
      * @return TTL.
@@ -74,7 +74,7 @@ public interface GridCacheEntryExtras<K> {
      * @param expireTime Expire time.
      * @return Updated extras.
      */
-    public GridCacheEntryExtras<K> ttlAndExpireTime(long ttl, long expireTime);
+    public GridCacheEntryExtras ttlAndExpireTime(long ttl, long expireTime);
 
     /**
      * @return Extras size.

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/b7ea910f/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/extras/GridCacheEntryExtrasAdapter.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/extras/GridCacheEntryExtrasAdapter.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/extras/GridCacheEntryExtrasAdapter.java
index 6945a31..76c49e2 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/extras/GridCacheEntryExtrasAdapter.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/extras/GridCacheEntryExtrasAdapter.java
@@ -24,14 +24,14 @@ import org.apache.ignite.internal.util.*;
 /**
  * Cache extras adapter.
  */
-public abstract class GridCacheEntryExtrasAdapter<K> implements 
GridCacheEntryExtras<K> {
+public abstract class GridCacheEntryExtrasAdapter implements 
GridCacheEntryExtras {
     /** {@inheritDoc} */
     @Override public GridLeanMap<String, Object> attributesData() {
         return null;
     }
 
     /** {@inheritDoc} */
-    @Override public GridCacheMvcc<K> mvcc() {
+    @Override public GridCacheMvcc mvcc() {
         return null;
     }
 

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/b7ea910f/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/extras/GridCacheMvccEntryExtras.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/extras/GridCacheMvccEntryExtras.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/extras/GridCacheMvccEntryExtras.java
index 369307d..56fe584 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/extras/GridCacheMvccEntryExtras.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/extras/GridCacheMvccEntryExtras.java
@@ -25,33 +25,33 @@ import org.apache.ignite.internal.util.typedef.internal.*;
 /**
  * Extras where MVCC is set.
  */
-public class GridCacheMvccEntryExtras<K> extends 
GridCacheEntryExtrasAdapter<K> {
+public class GridCacheMvccEntryExtras extends GridCacheEntryExtrasAdapter {
     /** MVCC. */
-    private GridCacheMvcc<K> mvcc;
+    private GridCacheMvcc mvcc;
 
     /**
      * Constructor.
      *
      * @param mvcc MVCC.
      */
-    public GridCacheMvccEntryExtras(GridCacheMvcc<K> mvcc) {
+    public GridCacheMvccEntryExtras(GridCacheMvcc mvcc) {
         assert mvcc != null;
 
         this.mvcc = mvcc;
     }
 
     /** {@inheritDoc} */
-    @Override public GridCacheEntryExtras<K> 
attributesData(GridLeanMap<String, Object> attrData) {
+    @Override public GridCacheEntryExtras attributesData(GridLeanMap<String, 
Object> attrData) {
         return attrData != null ? new 
GridCacheAttributesMvccEntryExtras<>(attrData, mvcc) : this;
     }
 
     /** {@inheritDoc} */
-    @Override public GridCacheMvcc<K> mvcc() {
+    @Override public GridCacheMvcc mvcc() {
         return mvcc;
     }
 
     /** {@inheritDoc} */
-    @Override public GridCacheEntryExtras<K> mvcc(GridCacheMvcc<K> mvcc) {
+    @Override public GridCacheEntryExtras mvcc(GridCacheMvcc mvcc) {
         if (mvcc != null) {
             this.mvcc = mvcc;
 
@@ -62,12 +62,12 @@ public class GridCacheMvccEntryExtras<K> extends 
GridCacheEntryExtrasAdapter<K>
     }
 
     /** {@inheritDoc} */
-    @Override public GridCacheEntryExtras<K> obsoleteVersion(GridCacheVersion 
obsoleteVer) {
+    @Override public GridCacheEntryExtras obsoleteVersion(GridCacheVersion 
obsoleteVer) {
         return obsoleteVer != null ? new 
GridCacheMvccObsoleteEntryExtras<>(mvcc, obsoleteVer) : this;
     }
 
     /** {@inheritDoc} */
-    @Override public GridCacheEntryExtras<K> ttlAndExpireTime(long ttl, long 
expireTime) {
+    @Override public GridCacheEntryExtras ttlAndExpireTime(long ttl, long 
expireTime) {
         return ttl != 0 ? new GridCacheMvccTtlEntryExtras<>(mvcc, ttl, 
expireTime) : this;
     }
 

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/b7ea910f/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/extras/GridCacheMvccObsoleteEntryExtras.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/extras/GridCacheMvccObsoleteEntryExtras.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/extras/GridCacheMvccObsoleteEntryExtras.java
index 78c07e0..d90d94c 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/extras/GridCacheMvccObsoleteEntryExtras.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/extras/GridCacheMvccObsoleteEntryExtras.java
@@ -25,9 +25,9 @@ import org.apache.ignite.internal.util.typedef.internal.*;
 /**
  * Extras where MVCC and obsolete version are set.
  */
-public class GridCacheMvccObsoleteEntryExtras<K> extends 
GridCacheEntryExtrasAdapter<K> {
+public class GridCacheMvccObsoleteEntryExtras extends 
GridCacheEntryExtrasAdapter {
     /** MVCC. */
-    private GridCacheMvcc<K> mvcc;
+    private GridCacheMvcc mvcc;
 
     /** Obsolete version. */
     private GridCacheVersion obsoleteVer;
@@ -38,7 +38,7 @@ public class GridCacheMvccObsoleteEntryExtras<K> extends 
GridCacheEntryExtrasAda
      * @param mvcc MVCC.
      * @param obsoleteVer Obsolete version.
      */
-    public GridCacheMvccObsoleteEntryExtras(GridCacheMvcc<K> mvcc, 
GridCacheVersion obsoleteVer) {
+    public GridCacheMvccObsoleteEntryExtras(GridCacheMvcc mvcc, 
GridCacheVersion obsoleteVer) {
         assert mvcc != null;
         assert obsoleteVer != null;
 
@@ -47,24 +47,24 @@ public class GridCacheMvccObsoleteEntryExtras<K> extends 
GridCacheEntryExtrasAda
     }
 
     /** {@inheritDoc} */
-    @Override public GridCacheEntryExtras<K> 
attributesData(GridLeanMap<String, Object> attrData) {
-        return attrData != null ? new 
GridCacheAttributesMvccObsoleteEntryExtras<>(attrData, mvcc, obsoleteVer) : 
this;
+    @Override public GridCacheEntryExtras attributesData(GridLeanMap<String, 
Object> attrData) {
+        return attrData != null ? new 
GridCacheAttributesMvccObsoleteEntryExtras(attrData, mvcc, obsoleteVer) : this;
     }
 
     /** {@inheritDoc} */
-    @Override public GridCacheMvcc<K> mvcc() {
+    @Override public GridCacheMvcc mvcc() {
         return mvcc;
     }
 
     /** {@inheritDoc} */
-    @Override public GridCacheEntryExtras<K> mvcc(GridCacheMvcc<K> mvcc) {
+    @Override public GridCacheEntryExtras mvcc(GridCacheMvcc mvcc) {
         if (mvcc != null) {
             this.mvcc = mvcc;
 
             return this;
         }
         else
-            return new GridCacheObsoleteEntryExtras<>(obsoleteVer);
+            return new GridCacheObsoleteEntryExtras(obsoleteVer);
     }
 
     /** {@inheritDoc} */
@@ -73,19 +73,19 @@ public class GridCacheMvccObsoleteEntryExtras<K> extends 
GridCacheEntryExtrasAda
     }
 
     /** {@inheritDoc} */
-    @Override public GridCacheEntryExtras<K> obsoleteVersion(GridCacheVersion 
obsoleteVer) {
+    @Override public GridCacheEntryExtras obsoleteVersion(GridCacheVersion 
obsoleteVer) {
         if (obsoleteVer != null) {
             this.obsoleteVer = obsoleteVer;
 
             return this;
         }
         else
-            return new GridCacheMvccEntryExtras<>(mvcc);
+            return new GridCacheMvccEntryExtras(mvcc);
     }
 
     /** {@inheritDoc} */
-    @Override public GridCacheEntryExtras<K> ttlAndExpireTime(long ttl, long 
expireTime) {
-        return ttl != 0 ? new GridCacheMvccObsoleteTtlEntryExtras<>(mvcc, 
obsoleteVer, ttl, expireTime) : this;
+    @Override public GridCacheEntryExtras ttlAndExpireTime(long ttl, long 
expireTime) {
+        return ttl != 0 ? new GridCacheMvccObsoleteTtlEntryExtras(mvcc, 
obsoleteVer, ttl, expireTime) : this;
     }
 
     /** {@inheritDoc} */

Reply via email to