Now I am wondering why we even need this interface anymore, as it could be a bit confusing. Keeping it there for now; but may drop it later.