Oh I should note that due to our declaration using argument-less constructors we already have that convention in place so customization takes places after construction everywhere anyway.