types of realism