Former Crystal Palace and Spurs youngster John Bostock has played for a total of 16 clubs in five different countries.