Allow external initialization