Все теперь, на каждый чих у нас теперь по файлу будет? Да-да, я знаю, это чтобы уменьшить время компиляции как мы кричали с Андреем =)

В общем ладно, но я бы поместил это внутрь ViewModel, потому что это логически его часть, и им лучше ходить вместе. А то так еще и пространство имен засоряется, и вообще слишком много файлом становиться...