Created necessary new interfaces and added new function def to the new interfaces, but didn't add it to the actualy implementations. Also added TODOs for all the places we need to add code/comments for the new function definition.