If we never use the stored classname, perhaps source() can just hold the alias?