I still haven't entirely worked it out, but I'm envisioning two interfaces, one to get and one to set, with implementations implementing one, the other or both, and the system responding to what's offered. So if you want to make a "product" with OLA, you may allow it to run as root and be able to set your interfaces for example.