Implement custom Blocks for the System class.
Fixes #47.