class Haiku {

    public List<Line> asLines() {
        String[] split = linesPattern.split(haiku);
        List<String> strings = Arrays.asList(split);
        if (!isValidLineCount()) throw new RuntimeException("A haiku yoyo, it should be 3 lines only, try again carrot");

        List<Line> lines = new ArrayList<Line>();
        for (String s : strings) {
            lines.add(new Line(s));
        }

        return lines;
    }

    public  Haiku(String haiku);

}