chore(player): refactor functionality mixins out of player