SDK version sanity check, suppress all reflection errors, duplicate SDK reflection code for more robustness