Init functions now use the constructor attribute