Write unit tests for implementations.