An alternative forwardable implementation with a better interface.