Do not leave the choice of a repository context up to the library consumer. Instead, provide a specific factory (*Persistence) for each module.
* Make specific message levels a default extension * Define Loggable protocol * Keep track of message originator metadata * Fix tracing of Core Data logs * Log query on entity not found