A JavaScript library that includes reflection, client-side cache and recursive waiting.