Sorry about that. The intent is that when you make an inventory with Server.createInventory, the resulting inventory implements the proper interface. So, for example, if you call Bukkit.createInventory with the type parameter InventoryType.BREWING, you'll get an inventory that can be cast to BrewerInventory.

I probably should've also added a note about this to the documentation on the Bukkit side.