Abstracted window callback types