Like the previous comment... I agree public isn't ideal, but what about protected instead of private?