Practicing OOP in c#, is this logical implementation of an Interface? - C#