handle typehint must be CommantInterface and not abstract class