I suspect this should be protected/private