better abstraction for class processing