a forward declaration accomplishes nearly the same thing