code cleanup, added cache manager cdi event

removed 'Abstract'
removed non usefull interface
added factories