Use constructors and deconstructs instead of init and clean methods