Thoughts on interface