I think you should try to use simple extension's map to avoid unecessary ifology for future.