Patterns:
- Factory (package liquids_factories)
- Abstract Factory (package container_factory)
- Prototype (packages liquids_factories, container_factory, drink_builder)
- Singleton (packages liquids_factories, container_factory)
- Builder (package drink_builder)