implements partial/currying on socket type along with property so that socket type can be modified before binding if needed