      
         - Returns: An instance of an Object that implements the protocol specified by P.
      */
-    @nonobjc
     @warn_unused_result
     public final class func instance(defaults: [String: AnyObject]) -> P? {
         return instance(defaults, bundleKey: self.bundleKey())

     
        - Returns: An instance of an Object that implements the protocol specified by P.
    */
    @nonobjc
    @warn_unused_result
    public final class func instance () -> P? {
        return instance(self.defaults())

     
        - Returns: An instance of an Object that implements the protocol specified by P.
     */
    @warn_unused_result
    public final class func instance(defaults: [String: AnyObject], bundleKey: String) -> P? {
        
