Improvement on multiple classes inheriting - C#