Major refactoring into ALAssetsLibrary category.