Added early class definitions