Sorry, I should of included that in my first post.
The problem is with overriding. The GameOfLifeCell act() overrides the act() in Cell. It doesn't matter if the method is empty, it will still override it.
You can see this overriding taking place as well with the applyRule() method.