I know I proposed this, but it feels ugly: mir_connection_create_surface And other people have mentioned the same. What do people think about making construction a special case, like: mir_create_surface ? I know tvoss did not like this. But what do other people think?