Refactored API structure to following packages: * `api` - contains essential API classes * `lib` - contains ready-to-use snippets implemented on `api` * `util` - contains utility classes * `internal` - contains internal classes that are not supposed to be used by user