take no care about private and protected methods