Through abstract