One of the first principles that you learn when developing OO:
A program for an interface, not an implementation.
You indicate that "there will be only one of these large classes - i / f will never be used for another object." This may be true in your case, but I'm sorry that I did not have nickel for every time such an expression turned out to be wrong.
In addition to considering whether there can be several implementations of your interface, you should also consider whether your particular object is exporting (or can export) additional methods that do not share logical proximity with operations declared in the interface. In this case, you can simply declare additional operations in one or more additional interfaces. Then the client only needs a couple with an interface that exports operations in which he is interested.
Simply put, interfaces provide a means of managing communication between clients and providers.
source share