Refactored for better terminology.