Extractor Ticket Responses

Response to tickets #2900, #2943, and #2754: Get all attributes if none are specified, perform type checks when extracting data, and handle exceptions by sending them to the logger

Please take a look and leave comments to let me know if changes are needed.