Simplifying creation of inherited classes - C#