Yes -- I think the feature check alone is the way to go.  And since we are able to patch effectively, the setupext.py can be strictly a version check for 1.5.6 or later.