- QA: Encapsulation principle, use protected for members
- QA: WS
- Default template loading to the current working directory
  To change, use $engine->withTemplates(new FilesIn("templates"))