 
      - parameter integerLiteral: a `IntegerLiteralType` for the system, probably `Int`.
      */
-    public init(integerLiteral value: Swift.IntegerLiteralType) {
+    init(integerLiteral value: Swift.IntegerLiteralType) {
         switch value {
         case 0:
             self.init(storage: NSDecimalNumber.zero())

     - returns: another instance of this type.
     */
    @warn_unused_result
    public func divideBy(other: Self) -> Self {
        return Self(storage: storage.divideBy(other.storage, withBehaviors: DecimalNumberBehavior.decimalNumberBehaviors))
    }


 A protocol which defines the necessary interface to support decimal number
 calculations and operators.
 */
public protocol DecimalNumberType: Hashable, SignedNumberType, IntegerLiteralConvertible, FloatLiteralConvertible, CustomStringConvertible {

    typealias DecimalStorageType
    typealias DecimalNumberBehavior: DecimalNumberBehaviorType
