Moves methods operating with key-value pairs into common interface
Uses linux line-endings
Improves readability
Introduces Service interface
Supports lazy-loading of non-shared services
Adds output ability to response