Fixed memory leak by calling Object.unobserve on observers, renamed methods accordingly