This should never be made public!