Added additional methods and other various updates

- Added `hasParameter()` method to check whether a parameter exists.
- Added `has()` method to check whether a service exists.
- Made the `params` private so they're only accessible using the gettings and setters.