Use construtors instead of init() functions