Reuse contentsArray as long as it makes sense
Rewrite CrateBlockView to work with more stuff