Note No implementations for target llvm are provided, take care to mock all necessary functionality in unit tests.