Restrict access, clean interfaces, lock inits