Moved the private class Offer outside of Catalog as a public class.