Got to work on some of the glass box stuff and think I've found a design pattern for it