make @types,@order and @names not prototype properties