OOP guidance (for myself) - C#