Dependency Injection
- "Dependency injection is a software design pattern that allows the removal of hard-coded dependencies and makes it possible to change them, whether at run-time or compile-time." - http://en.wikipedia.org/wiki/Dependency_injection
- This is the real core of what
Bread::Board
does.