Define constructors and destructors (WIP)