added final modifier to more publish interfaces