Added abstract repository without implementation