refactoring across person, coach, station