Opening drill
How would you encapsulate a model provider inside an application? | Aporeon