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.
What happens if the block cannot be harvested with silk (touch)? Will it return an air block instead? Maybe have something like a return value for blocks when they are harvested that also takes enchantments into account.