$хеш равен количеству пар только в при вычислении выражения. а обычно он равен самому хешу. на вообще-то редкий случай, когда без вычисления выражения нужно напечатать количество элементов, то есть метод _count.
минус в имени нужен для content-type, удобно писать