tenshi, многие реализации классов выглядят довольно-таки симпотно. Интерфейсы можно сделать, например, так:
interface = new Interface({
s: String,
w: SomeClass,
f: Function,
i: Number
});
MyClass = Class( interface, Parent, Constructor, prototype );