Added Common Variables To Base Class

* Moved state variables that are expected to be needed by all
implementation to the base class
* Added more documentation to base class and new variables
* Added license to base class
Refactored ImplementationTo Use New Base Class

* STLLF now implements new base class
* Removed fields now located in the base class