Future: Refactor Future Callback system into a separate class