Move all user initialization into constructors