initialize parameters at initialization list.
IACCPP-26 about_interface_name should probably be all caps since it is a static const
fixed class member names, members order and other warnings