Saypro Abstract Class