4 nested contructors yay\!