Why does Lumino use class syntax?

Why do we use class syntax in lumino instead of shying hook syntax in jupyterab?