@seanlong 
This is an interface provided to subclasses. But this interface is not force, so if subclasses need this interface we can override this interface, and if subclasses do not need this interface this function will be called and do nothing.