object abstract abstract 