Experimental repository pattern