You're still allocating this every time someone calls `setEndPoints`, even though it's only necessary to do it once, in the constructor.