Still returning lots of things here.

Ideally we should have one object for parsing a block that returns all the different kind of information about the block.