Redefined Storage as an abstract class