Revert "Don't use private abstract methods"

This reverts commit 97bea15d0c1d3ce2fa40ac774a36bddba8ba9424.