removed unused imports
added argument checks, asserts
added ExpenseTypes class
added ExpenseRecord test class