Add initial sizing, harmonize consturctor order of args