Let's split the constructor up.