This looks like it should not be part of interface.... it might be public only b/c it's consumed in some weird way somewhere.