まず、あなたが説明した問題は、RMIだけでなく、プレーンJavaインターフェイスを含むコンポーネントのあらゆる種類のインターフェイスに関係していると言えますが、RMIの場合、設計が悪いとパフォーマンスなどの追加の注意事項が生じる可能性があります。
詳細がわからないので、自分の経験を見れば推測できます。インターフェイスのこのような不必要な複雑さは、多くの場合、コンポーネントに対して定義された無効または不十分なビジネス要件に関連しています。その場合、将来的には、他の部門の担当者がインターフェイスを頻繁に変更して、新しい機能に追いつく必要があります。これは通常、コンポーネントのユーザーにとって苦痛の原因です。もちろん、インターフェイスの変更は時間の経過とともに自然に行われますが、この場合、大幅な再設計が行われる可能性があります。
さらに、過度に複雑なインターフェースは通常、作成者が実装の詳細を公開することを意味します。言うまでもなく、これにより、実装の進化、別のテクノロジーへの切り替え、または最適化のみが原因で、不要なインターフェイスの変更が発生する可能性があります。
最後になりましたが、ユーザーに必要以上の機能を提供することは、使用することを意図していない、または存在することさえない機能をユーザーに使用させるための簡単な方法です。将来的には、ユーザーが予期しない方法でインターフェースを呼び出すことが判明する可能性があります。それはコンポーネントのメンテナンスを地獄にします。
まとめると、シンプルなインターフェイスの重要な議論は、コンポーネントの明確なビジネス定義、実装の柔軟性の向上、保守性です。そして、これらの利益はすべて、コンポーネント開発者とユーザーの両方にとって有益であることを忘れないでください。