Added pause and stop checks
Added method for compatability checks
Forced constructor call to bind events
Merged RunnableModule into Module
Merged RunnableModule into Module
Renamed packages to shorten names
Using custom ClientContext
Added new pattern
Made abstract
Added #getRunModule
Updated names
Added AntiPattern functionality
Fixed divide by zero
Added preventive case
Conformed to preventive case
Moved unused fields into another class
Removed unneeded dependency and coupling
Removed redundancy