Added another implementation detail and some abstract tests.