changed type ahead lookup to only return types that can be constructed