The following updates have been done:
- Moved javascript outside of the class so the class does not escape PHP for coding best practices
- Moved the private object properties to class constants so they are read-only and readable by other classes
- Updated constructor to pass settings to database and settings classes if creation is required