A framework for developing generalisable discrete event simulation models of hospital emergency departments