Implement Conditional Extensions