A lightweight class that supports block callbacks instead of CAAnimation delegates