If we allow the use of another compiler than swc, we will need to create the necessary classes and interfaces to make it work