More reflection, less manual stuff.