I would never use a plain C# object in Unity like that. Every class should belong to some game object, meaning a MonoBehaviour. In Windward I often use these "manager" classes on the root object of a game window (the UIPanel generally). They are basically scripts with some simple functionality and references to all the needed components, such as text labels and buttons I expect people to click. This way everything is set in one place.