Некрасиво получилось. Как обойтись без приведения типов?