Design discussion: #18
Design discussion: #18