Practice shows that there is no decent life outside of EMF (many thanks to @merks again!)
For the very theoretical use case where Passage will be filled with licensing metadata from non-EMF sources, it looks more reasonable to create EMF objects upon such a data first and then business as usual.
For the sensitive licensing data we already have OOP-style implementation.
So, let's remove excessive RO descriptors layer and use EMF directly.
Practice shows that there is no decent life outside of EMF (many thanks to @merks again!)
For the very theoretical use case where Passage will be filled with licensing metadata from non-EMF sources, it looks more reasonable to create EMF objects upon such a data first and then business as usual.
For the sensitive licensing data we already have OOP-style implementation.
So, let's remove excessive RO descriptors layer and use EMF directly.