Use m_OneUse pattern instead of hasOneUse() method.