Replaced throw_error with throw_exception
wrote tests for RequiredAttributeNeedsADefault
Wrote RequiredAttributeNeedsADefault