Implement a standard builder

It was done in response to issue #7