I don't really like the fact that this method is public. I know that the other 'build_' methods of the object are public. I believe that they should not be.