ideally this would go in the Trade:: namespace