I mean you didn't even mention the most basic problems with this, like if you have to add override to all those public methods/properties or not and what are the pros and cons of each choice; or how is it any better than just using the class everywhere while very actively adding stuff to this class and at the end using "Extract interface" feature in the IDE. Generally explicit is better than implicit and this is like very implicit what's going on.