Design pattern review: freeze/thaw (aka, "reversible builder" pattern)
Pattern pros and cons :

Pros :


easy to use
readable (provided you are familiar with the pattern)


Cons :


forces a cyclic dependency between builder and the class being built (we're probably not crossing package boundaries, though)
moves part of the responsibility of the builder to the class being built, in addition to the responsibility that class already had (violating the SRP)


General remarks :


I see no potential clients for the interfaces, i.e. they are little more than marker interfaces.


Conclusion :

In my opinion the pattern adds too little value for what it trades off.