オブジェクトのコピーで除外フィールドを指定可能とするかどうか

以前作成した yipuran-core の中のField ユーティリティ
yipuran-core/FieldUtil.java at master · yipuran/yipuran-core · GitHub

これに、コピー元のフィールドで、コピー除外対象を指定できるようにした方が良いか迷っている。
→ FieldUtil に新しい static メソッドを追加することになる。
コピーメソッドが、FieldUtil インスタンスメソッドの形だったら、チェインメソッドで除外したいフィールド指定メソッドを
連結させるのだが、コピーメソッドは、static メソッドで設計したものだ。

そこで、新たに引数を追加して、ポリモフィズムとして、

public static <R, T> R copy(T t, Supplier<R> s, Predicate<String> p)

のメソッドを追加することだ。
Predicate<String> p は、negate() が実行されて処理することが前提になる。
これは、コピー元 T のフィールド名文字列が、指定する Predicate<String> p で不一致条件になることで
コピー対象から除外させようという考えだ。

除外フィールド名を書きならべても良いのだが、それよりも正規表現による除外を指定できたり、いろいろできる方が
良いと思った。

でも、メソッドを呼び出し側が一見、誤解をしないだろうか?

yipuran-core の FieldUtil にメソッド追加すべきかどうか迷っている。