repository implementations dont need to be observable