This is confusingly named, and the comment in CyberSource.py doesn't explain what it's used for. I think we do have something similar implemented for CyberSource to construct the correct form for users. I feel like we should be using that instead of implementing something new.