Added abstract time block class