It needs to: - be OO - implement all CRUD operations (create, read, update, delete) - conveniently log all relevant actions using C4::Log::logaction like this: logaction( 'SYSTEMPREFERENCE', 'ADD'... logaction( 'SYSTEMPREFERENCE', 'MODIFY'... logaction( 'SYSTEMPREFERENCE', 'DELETE'... - correctly use Koha::Cache All functions should have - mocked unit tests - integration tests, specially thinking of long-living processes (like in Plack).
*** This bug has been marked as a duplicate of bug 13967 ***