Moved out the Init, so that library could have different behaviours, as well.