Does it need to be public or do we only need it internally?