Cornerstone
is the foundation for complex applications. There is always a
tradeoff between explicit dependencies and a robust standard environment.
Cornerstone is to be used when we want a better environment and don't mind not explicitly requiring each individual dependency.