BlockType and ItemType API Completeness

Ensure API Completeness across the entire API

Input from others is welcome, as well as any criticism about missing API.
I understand vanilla does it like that, so is it not possible to change the way it works? If it was, would it be a good idea anyway?