Initial definitions, 'GenericCache' implementation + tests