Support both new Interface({}) and Interface.extend({}), support implements(foo, bar, baz)