Should live in a header.