возвращает `nil`, если поля нету? может лучше бросать исключение?