Add type reflection