Made GCD friendly by removing UIView dependencies.