Size/Data types now dynamic / added portable init.