@@ -0,0 +1,553 @@
+package com.setiawanpaiman.sunnyreader.domain.persistent;%0A%0Aimport com.setiawanpaiman.sunnyreader.data.model.Comment;%0Aimport com.setiawanpaiman.sunnyreader.data.model.Story;%0A%0Aimport rx.Observable;%0A%0Aimport java.util.List;%0A%0Apublic interface HackerNewsPersistent %7B%0A%0A    Observable%3CList%3CLong%3E%3E getTopStories(int start, int count);%0A%0A    Observable%3CStory%3E getStory(long storyId);%0A%0A    Observable%3CComment%3E getComment(long commentId);%0A%0A    void saveTopStories(List%3CLong%3E topStoriesId);%0A%0A    void saveStory(Story story);%0A%0A    void saveComment(Comment comment);%0A%7D%0A

Define HackerNewsPersistent contract