basic repository reflection functions