Builder definitive architecture.

Now it is much simpler to define new builder.
There is now a distinction between Builder and BuilderProcess.