abstractpublic class HibernateStep implements Step(Code)
This abstract class provides all the implementation of the step interface
It is abstract because the current and historical steps are stored in seperate tables.
To split the history and current steps into two tables in hibernate, the easiest approach is to use
two separate classes.