Code generator abstraction layer/fr