Do these all need to be globals to prevent garbage collection?