Removing includes and adding namespace declaration
Removing the need for consumer class on implementation level
Renaming class and namespacing
Replacing CodeIgniter specific alphanumeric string generation