This is unrelated to the review, but could you point me at documentation for these various declarations? I've not quite grokked exactly what they do just yet.