Laying foundation for being able to create custom block matchers.