pI was thinking looking the model, on practice in a "Aspect Domain Design" you put on "the rage" all things that you presume that will work with you.
Void Interfaces with a Inherit Buildee Child... ;-)
package org.nanotek;
public interface Builder<B> {
}
package org.nanotek;
public interface ProcessBuilder<P, B> extends Builder<B> {
public P buildProcess(B buildee);
}