Ensure command wrappers return correct future type in compile time