build: p2 and product
make constructor of ErlangSourceContextTypeModuleElement public, as it needs to be accessed by reflection