Code changes until I realized that it cannot be implemented well with
whiteboard pattern.