We should be careful and actually apply some design patterns here. It will help us out long term when people want more ai etc.