protean

adj

1.
taking on different forms