* bugfix: two private structs had the same name, which could cause problems if the linker chose the wrong constructor