Modify library structure.
Modify library structure.
Merge branch 'feature/support-optional-patterns' into release/ver0.3-alpha-for-demo