Ideally this would not be part of the interface, but that will take a bit more work.