Handle block param for custom matcher with block_param method

PR for issue #321 
I didn't see any private methods for `DSL`, only private methods for the nested classes. Let me know if I missed them.