Better use of __array_finalize__ and __array__ in quantity/longitude