It is a totally different purpose. This interface set's the partitionid inside the implementing class whereas PartitionAware retrieves a partioning key from the instance so this interface is more like HazelcastInstanceAware.