class Limit {

    public static Limit limit(int limit) {
        Preconditions.checkArgument(limit > 0, "limit should be positive");
        return new Limit(Optional.of(limit));
    }

    private  Limit(Optional<Integer> limit);

}