Add GenericAbm class