code: protected MarkupContainer newPasswordForgottenLink(final String id, final IModel<T> model)
  	{
  		final LinkPanel linkPanel = new LinkPanel(id,
  			ResourceModelFactory.newResourceModel(ResourceBundleKey.builder()
  				.key("password.forgotten.label").defaultValue("Password forgotten").build()))
  		{
  			/**
  			 * The serialVersionUID
  			 */
  			private static final long serialVersionUID = 1L;
  
  			/**
  			 * {@inheritDoc}
  			 */
  			@Override
  			public void onClick(final AjaxRequestTarget target)
  			{
  				onPasswordForgotten(target, form);
  			}
  
  		};
  		return linkPanel;
  	}
docs: Factory method for create the new {@link MarkupContainer} of the {@link Link} for the
  password forgotten. This method is invoked in the constructor from the derived classes and
  can be overridden so users can provide their own version of a new {@link MarkupContainer} of
  the {@link Link} for the password forgotten.
  
  @param id
  the id
  @param model
  the model
  @return the new {@link MarkupContainer} of the {@link Link} for the password forgotten.