Auto id generation with AutoId baseclass. I don't know if it's an improvement or a nothing sry :D