Use HAS_PRIVATE