The issue is that Numpy relies on these public methods being available to provide the functionality. If I remove e.g. ``def sin(...)`` I get:

```
In [3]: np.sin(3. * u.degree)
ERROR: AttributeError: sin [IPython.core.interactiveshell]
---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
<ipython-input-3-b6ebb2e43eba> in <module>()
----> 1 np.sin(3. * u.degree)

AttributeError: sin
```

or am I misunderstanding what you are saying?