added hook for checking if a contact can have a target interface
update documentation