Clean up the slot interfaces. No longer uses externs and just initializes directly