@Override public Observable<List<MessageEntity>> fetchByType(MessageEntity.Type type) { mMessageDataSource = mMessageDataSourceFactory.createMessageDatabaseSource(); return mMessageDataSource .fetchMessageByType(mMessageDataMapper.map(type)) .map((messageList -> mMessageDataMapper.map(messageList))); }