Issue #29: created View class