Add operation support
Add tests in class doc