- Introduce Repository interface as a customization point - Get rid of Registry interface by having one generic implementation - Combine EventPublication and all its subclasses in one domain object - Make Repository instead of Registry be dependent on EventSerializer Signed-off-by: Dmitry Belyaev <dbelyaev@vmware.com>