Expose the object being built in the builder, and call after blocks sooner

A better solution to #18