Even though an issue was raised about the interface, is there a reason the param types can't be made consistent in this commit so that the added types here are at least consistent (where the code was touched at least)?