public static function getSerializationSignature(Clazz $instanceType, SerializationPolicy $policy)
 {
     //TODO improvement for php
     if ($policy instanceof StandardSerializationPolicy) {
         return $policy->getIdForClass($instanceType);
     } else {
         $result = self::$classCRC32Cache->get($instanceType);
         if (is_null($result)) {
             $crc = new CRC32();
             self::generateSerializationSignature($instanceType, $crc, $policy);
             $result = Long::toString($crc->getValue());
             self::$classCRC32Cache->put($instanceType, $result);
         }
         return $result;
     }
 }