added mutable, abstract, pointerfree, size info