persistent storage: check. custom service injection: check. SRP: fucking check! :)