Moved ndarray over to delegating dataset methods rather than subclassing