Change class documentation. View commit for latest changes.
Add getTemplate function to interface.
Create runtime exception class.