- Revisions to test case to reflect class changes
- Basic error checking on object creation to ensure essential parameters are always present, else throw critical error