I am writing a piece of software which is modelling trains and train station departure boards. The trains store how many minutes ahead of / behind schedule they are. Each instance of the departure board subscribes to a constantly changing subset of trains. I am writing a piece of software which is model