XD-990 Forcing AbstractStorage to implement Storage

Per review this base class should implement Storage.
Adding close() method which sub-class may/should call.