deformer are attrs (or should the subclasses of deformer derive from attr.attr?)