Reduce type hierarhy