Abstract Clock