Base Repository logic now implements Either to bubble up reasoning for problems