abstract class LicenseRepository { Future updateLicense(); Future cleanLicense(); Future resetLicense(); Future getModule(String key); Future setModule(String key, T value); Future> getLicense(); }