extract and move methods to superclass
rename method
store duration in accessor
use fractional seconds instead of integered naoseconds for calculation