refactor
split Component in Component and Visual
use a DataContainer coponent
rework OperationCallback and OperationListeners compatibility
change parent class
fix template
use Dc_General ModelInterface
support array as model type as well
remove not needed use statement
remove Child dependency