An object model for a dynamic language runtime