Create ButtonOption, allows any developer to add options that will be available for all types of buttons.
Create PaginateButton interface. This interface allows you to create buttons that need pagination. This interface will manage the number of pages in the inventory.