Added credit. Moved layer creation to the -init stage to avoid CA implementation funkyness. Removed need for BOOL to regulate the background color feature; merely avoiding adding the backgroundColorLayer if the backgroundColor has an alpha of 0.0.