Adding versions component and bringing back JSON support