Little known Java feature: Joint union in type parameter
stackoverflow.com