Limpar ouvintes e ligações da propriedade JavaFX (vazamentos de memória)

Eu não encontrei uma resposta simples para estas duas perguntas:

Preciso remover um ouvinte antes de excluir a instância da propriedade (o ouvinte não é usado em nenhum outro lugar)?

BooleanProperty bool = new SimpleBooleanProperty();
bool.addListener(myListener);
bool.removeListener(myListener); // is it necessary to do this?
bool = null;

tenho que desvincular uma propriedade limitada unidirecional antes de excluir a instância da propriedade?

BooleanProperty bool = new SimpleBooleanProperty();
bool.bind(otherBool);
bool.unbind(); // is it necessary to do this?
bool = null;

questionAnswers(2)

yourAnswerToTheQuestion