init: Make a universal init to support all variants