This is another repeated design pattern.