Which one of the following best describes “Type-Safe” such as:
* It ensures that the data type are safely handled
* It ensures that types are not mismatched when they are called so uses a typecasting before referencing any data object
* It ensures that an object only references memory locations that it’s allowed to, preventing data corruption and the accidental misuse of object types
* All of the above