It must be an interface here