Started adding some virtual attributes to handle duration better.