This should be public since it is being called with reflection