Added __zero_out method

Added this new method to return attributes back to null in order to avoid errors where attributes for one operation leaks into another.
Created the __check_required_fields method.

This method will handle checking all fields to make sure the required fields were entered.