I have a class `Child` which extends `Test`. I want to call a function from `Test` from `Child`.

I tried this:

```
class Test
    constructor: ->
        @i = 'hello world'

    f1: -> console.log @i
    f2: -> console.log 'hello'

class Child extends Test
    run: ->
        Test::f1()

hello = new Child()
hello.run()

```

When I call `hello.run()`, it calls `Test.f1()`, but the result is `undefined`. It's not setting the static variable `@i` before it's running `Test.f1()`.

If I switch `Test::f1()` to `Test::f2()`, it gives me the correct result.

I need to know how should I make `Test`'s `constructor` run when I create a `new Child()` so that `@i` is defined in `Test` when I run `Test::f1()` from `Child.run()`.

Thanks! :D