To gain more visibility on the subject I've started a new thread. No solution yet and thanks Acer for trying to look into it. I almost wondered if there was a typo in the code preventing it from working properly since the code for ospd3 exists. We could almost write a loop code to check if something other than the word builtin is possible, using the try catch statement.
I'll re-iterate the issue
with(StringTools[PatternDictionary]):
> bid := Create('ospd3');