That trait is name "RWdirectiveRepository" but only allows to write things.

Don't you think it would be better named as "WoDirectiveRepository" or if it  extended "RoDirectiveRepository" ?

or there could be a third trait : "RwDirectiveRepository" which would mix ro and wo ?