Moved __construct to abstract item