Abstract away the representation of Stage