Use SELF type parameter