Cleaner init implementation.