Renamed Fact to Bool, make all Bool sub types private[scalautils] and provide factory methods in Bool companion object.