extensive types updates to NakedObject and XDict