why is the method and the returned pointer non-const?
Are you passing it to someone to modify?