__extends wants the static classes, not an initialized version of them? Then how does the for(...) loop in __extend work? The objects won't have like any static properties (except their prototype, which is handled separately)...