Implementation of the Push pattern