Issue #59: Allow user to determine if a  module is releasable by providing a closure.
Issue #59: Convert spaces to tabs.
Remove getters that enforce inference before they can be used.

This fixes #60.