Basic implementation + smoke tests.