Should have an example implementation.