Refer to the tests for more examples