only execute closures when we have valid carbon objects
allow override on default style