Pusher::execute() should also validate output. Release InvalidDataTypeException if invalid.
Update structure of InvalidDataTypeException.