Allow forward declaration