A reflection API that tries to be language agnostic