Merge pull request #18 from Rutherther/feat/optional-binding Add support for optional modules and hooks
feat(binding): add optional