constructs objects with inheritance
add sc_module_array
use consequently std::size_t
attach the channel type to the bind function