Init is also more of a static companion with the receiver set to the class being initialized and special recognition by the ide/compiler about when it will be run. So exact emulation probably wouldn't be possible, at least not without extra keywords on the definition.