refactor(espower): options for generating canonical code would be implementation internal
docs(espower): more documentation