Is this considered good code, is there a cleaner/better way? So the child classes wouldn't know anything about how to actually get data from a storage mechanism. Just be able to use those methods to compose functionality.

base.js

```
function Base() {}

Base.prototype.getInternal = function(id, cb) {}

module.exports = Base;

```

child.js

```
function Child() {}
util.inherits(Child, Base);

Child.prototype.get = function(id, cb) {
  this.getInternal(id, cb);
}

module.exports = new Child();

```

test.js

```
var Child = require('child');
Child.get('id', function(err, result) {
});

```