Rails 3 required some dependency management mechanism;
With Rubygems we were used to uninstall gems until a conflict get 'magically' resolved;
Builder treats paths and git repositories as special kinds of gems;
It has to deal with a lot of different problems, starting from 'same gem name different code' to handle deploy on different platforms (eg: MRI and JRuby);