Abstract Clock Design