Add the ability for the key function to accept a private methods object, so that each private instance will have that object in its prototype chain.