Move bottle filename construction to a class
Move bottle URL construction to the bottle object
Ask the filename object for the prefix
Add a factory method that accepts a formula object