Maybe we should Ensure the passed argument or not null (or empty string for the strings)?