This is going to be problematic as it clashes with the Objective C primary_extension. Is there anything else we could use here?