Refactor 'rewarding' and 'rewardable' with concerns
Fix medal factory
Implement Rewardable#medals