fix bug of object Nil
add decomposition demo