But it seems that reimplementing worked very well for them: API, language and a good timing really matters.