abstract solid