allow adding extensions via Hull.extension()