Should this take an options object for the various properties?  I know there can be performance concerns with the extra objects that get created, but the options object is pretty idiomatic in Cesium at the moment.