ButtonCreator now accepts IAction as a param