var vavaClass = require('./vava/class');
var vavaMethod = require('./vava/method');
var vavaType = require('./vava/type');

exports.scope = require('./vava/scope');

// TODO automate env assembly
exports.env = {
  VavaClass  : vavaClass.VavaClass,
  VavaMethod : vavaMethod.VavaMethod,
  TypedVariable : vavaType.TypedVariable,
  BooleanValue : vavaType.BooleanValue,
  IntValue   : vavaType.IntValue,
  FloatValue   : vavaType.FloatValue,
  DoubleValue   : vavaType.DoubleValue,
  StringValue : vavaType.StringValue
}

var utils = (typeof hobbes !== 'undefined' && hobbes.utils) || require('./utils');

var vavaClass = require('./vava/class');
var vavaMethod = require('./vava/method');
var vavaType = require('./vava/type');

exports.scope = require('./vava/scope');

exports.env = utils.merge(
  vavaClass,
  vavaMethod,
  vavaType
);

Add automatic assembly of env
Add automatic assembly of env
