ну хз, чтобы понять как это работает иногда помогает наваять свою реализацию. А вот до сих пор не вдупляю как все эти ключи работают. Правда я не особо и пытался разибраться ><
Имеет смысл делать своё, при условии что можно сравнивать сравнивать с эталоном. А если своё ноу-хау, то, да, стрёмновато.