If we're just going to cast away the constness then why do we need? If it's just to show the developer/user that the func will not change it then I don't know if I like it so much.