What Would Object Oriented Programming Look Like