#64 First implementation of a generic repository