Using member constructors for easier composition