Effective java item 2 Page
#redirect
Java Best Practices - Consider a builder when faced with many constructor parameters