We need access to additional wallet functionality. This commit creates an interface to prevent passing in multiple function pointers.