Removed init methods in favor of a constructor based system.