Thanks so much, Kevin. Sure, it's a workaround but it works! Here's a minor bit of polish on that, just wrapping up the oid-wrangling into a method on Class cheekily called static: static() : Object; begin return (number.String & '.1').asOid(); end; That tidies the invocation to cls.static().YourCla...