Kept existing behaviour for id generation, but allowed registration of a custom class to generate control ids or ultimate flexibility
Included a default id generator with the existing behaviour and an Mvc one with ASP.NET MVC algorithm