Splitting out default options and init functions