Do we need to provide an interface for developer to support this functionality or not?