Suggested by Lucas on Facebook:
I like the Requirements one, if I may be picky, it seems like a good candidate for the Builder Pattern! https://3v4l.org/kgEJC
Above is just an example, it can be done with PHP 5.6 as well. it's nice because you get type-hinting to write the requirements