Removed init() function from public definitions. This is now called automatically after the constructor has run.