Initial implementation.
Refactor of the interface and abstract class. Now supports a working example.
Add automatic handling around the fire method.
Add toMap() and toJson() methods to the task interface/base class.
Release 0.0.2