ID3 refactoring to match apple's player behavior #67