Smalle copy interface and some tests.