{"action":"opened","issue":{"url":"https://api.github.com/repos/edestecd/puppet-clamav/issues/8","labels_url":"https://api.github.com/repos/edestecd/puppet-clamav/issues/8/labels{/name}","comments_url":"https://api.github.com/repos/edestecd/puppet-clamav/issues/8/comments","events_url":"https://api.github.com/repos/edestecd/puppet-clamav/issues/8/events","html_url":"https://github.com/edestecd/puppet-clamav/issues/8","id":85195480,"number":8,"title":"Module Design","user":{"login":"jlambert121","id":1409929,"avatar_url":"https://avatars.githubusercontent.com/u/1409929?v=3","gravatar_id":"","url":"https://api.github.com/users/jlambert121","html_url":"https://github.com/jlambert121","followers_url":"https://api.github.com/users/jlambert121/followers","following_url":"https://api.github.com/users/jlambert121/following{/other_user}","gists_url":"https://api.github.com/users/jlambert121/gists{/gist_id}","starred_url":"https://api.github.com/users/jlambert121/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jlambert121/subscriptions","organizations_url":"https://api.github.com/users/jlambert121/orgs","repos_url":"https://api.github.com/users/jlambert121/repos","events_url":"https://api.github.com/users/jlambert121/events{/privacy}","received_events_url":"https://api.github.com/users/jlambert121/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":0,"created_at":"2015-06-04T17:27:11Z","updated_at":"2015-06-04T17:27:11Z","closed_at":null,"body":"I was looking at using this module and decided it needed some tests so was going to write them.  As I looked at the module in more detail all of your subclasses inherit clamav::params and set the defaults from there, but it appears this module is intended to be called from the main class and override any defaults there.  How do you intend this module to be used?  Main class and set params or call each subclass individually?"}}