Only accept closures or NULL as second constructor argument