Camelize props only if configured, handle nested hashes