I based it on Effect which doesn't have private