The real question is whether (and why) you need "no prototype other than Object", other than for the bloat in the generated JS (and then @JsType(isNative=true, namespace=JsPackage.GLOBAL, name="Object") is what you're after, no need for syntactic sugar –moreover if it has approximate naming semantics)