Decorator pattern

Build your own car or coffee or whatever.

Uses recursion

If it is over ten calls it is almost never worth it