I have an object that contains both properties and methods:
var foo = {
    bar: function(a) {},
    baz: 42
}
I'm trying to restructure, moving all methods into a new methods object:
var foo = {
    methods: {
        bar: function(a) {},
    }
    baz: 42
}
Is it possible to remove foo.bar() while also preserving backwards compatibility? E.g. when a user tries foo.bar(a), it's aliased to foo.methods.bar(a)?
 
     
     
    