Organizing multiple method arguments without using an arbitrary array
http://css.dzone.com/articles/primitive-obsession
Nice examples of using value objects/facades instead of primitive constructs, such as arrays.
I will never again write a method like public function getNewsItem(array $options) {}