I don't know what exactly com.sun.jsf-impl brings in, but why does javax.faces.api "API" module depend on an impl module?