I'm not sure if its the best to do the parsing directly in the constructor. Maybe doing it in sub methods?