update reflection api to remove depricated warnings
rewrite code to suppress warnings
rewrite code to suppress warnings
eliminate inline warnings and escalate all other warnings to errors