Added the ability to have incomplete types.