Как вариант, можно подумать о конструкции типа