Tenetatively introducing PlayerCharacterService, to move the logic of
applying trait changes and updating their status out of player character
(since updating the trait change status was really inappropriate to
layer in there)