For #68 put together some tests around concrete implementations