не стоит ли этот тип затайпдефить с хорошим понятным именем? а то вот читаю, и как-то страшно на это смотреть