Abstracted platform differences