feat(espower-source): simple xtend would be better for options handling