Speccing out the interface, v2