removed constructors (used Object.create instead)