Used UserStorage delegation instead of inheritance