Add new interfaces and Example (test case).
Modifications to update and complete functionality.