Rename optimize package to abstract