Add Template Pattern
Add Hollywood Principle