Encapsulates some common interface