Fixed public/private naming
Fixed now non-private function calls
Refactoring package provider
Added provider base class. Updated copyright year.