code: protected EmailTextField newEmailTextField(final String id, final IModel<M> model)
  	{
  		return ComponentFactory.newEmailTextField(id,
  			new PropertyModel<String>(model.getObject(), getId()));
  	}
docs: Factory method for create the new {@link EmailTextField}. 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 EmailTextField}.
  
  @param id
  the id
  @param model
  the model
  @return the new {@link EmailTextField}