Basic methods are in place with unit tests.