Some tests for Future, and a 'finalised' flag on the future to stop us finalising it multiple times