rewrite package to use modern es6 and inherit from base class related #3923
rewrite package to use modern es6
and inherit from base class
related #3923