 }
 
 extension UInt8: Parameter {
+    /// See `Parameter.uniqueSlug`
     public static var uniqueSlug: String {
         return "swift-uint8"
     }
     
+    /// Attempts to read the parameter into a `UInt8`
     public static func make(for parameter: String, in request: Request) throws -> UInt8 {
         guard let number = UInt8(parameter) else {
             throw Error(identifier: "parameterNotAnInt", reason: "The parameter was not convertible to an UInt8")

}

extension Int16: Parameter {
    public static var uniqueSlug: String {
        return "swift-int16"
    }
    
    public static func make(for parameter: String, in request: Request) throws -> Int16 {
        guard let number = Int16(parameter) else {
            throw Error(identifier: "parameterNotAnInt", reason: "The parameter was not convertible to an Int16")

}

extension UInt32: Parameter {
    /// See `Parameter.uniqueSlug`
    public static var uniqueSlug: String {
        return "swift-uint32"
    }
    
    /// Attempts to read the parameter into a `UInt32`
    public static func make(for parameter: String, in request: Request) throws -> UInt32 {
        guard let number = UInt32(parameter) else {
            throw Error(identifier: "parameterNotAnInt", reason: "The parameter was not convertible to an UInt32")
