improved defaults handling
improved Any and Union types