@Override
	public CompostType type() {
		if (empty()) {
			return CompostType.EMPTY;
		}

		final int bits = bits();

		if (bits <= 32 || bits == NORMAL_STAGE[2]) {
			return CompostType.NORMAL;
		}

		if (bits < 64 || bits == SUPER_STAGE[0] || bits == SUPER_STAGE[1] || bits == SUPER_STAGE[2]) {
			return CompostType.SUPER;
		}

		return CompostType.TOMATO;
	}