GK classes use a new functions which are publicly exposed

Lets us avoid massive object alloc