Насколько абстрактной можно сделать такую механику, чтобы не погрязнуть в адовых списках и примерах каждой конкретной вещи?