Add pagination support. Add request cache. Add different loggers.