Inside TiVo's new Java SDK