Needs more forward-declare.