General development. Provide implementation for matching.