split out abstract class definition for PoddSesameRealm and move it to
api module, along with PoddAction and PoddRoles