в UI почти всегда у меня. По сути, все что бегает между View и Сontroller может жить внутри пакета с экраном. Да и сам Сontroller (ViewModel) наверное.
Я предпочитаю делать архитектуру так, чтобы наружу ничего лишнего не торчало. Но я андроидом не страдаю, так что может быть другой experience