Modify pattern-execution interface.
Merge branch 'feature/support-optional-patterns' into release/ver0.3-alpha-for-demo