#29 - Provide non implicit versions as the default to protect existing code