This trait is to implement some extension functions for any sized type.
This trait is to implement some extension functions, which need a generic return type, for any sized type.