printer class and partial agents