ES5 utility functions implementations
There isn't anything majorly wrong, so these will be mostly minor things.

getMethods doesn't really get methods, isMethod (or isBindable) is a more descriptive name for it.

You'd also want to check that .call is in fact the .call inherited from Function
prototype, or since you are doing the filtering in preparation for .bind, just
check that obj[key].bind === Function.prototype.bind or similar. Also check for truthiness, so you don't try to access null.bind:

return obj[key] &amp;&amp; obj[key].bind ===

If Name is a normal function, it shouldn't be capitalized and be a named like a noun,
this is convention for functions that are meant to be invoked as constructors using new.
Something like makeName or makeNamespace, a verb that implies a factory, would
be a better fit.