Sam fixed len cols

Having nested classes adds overheard, because the class now needs to include a point to the top scope. It can also cause serialisation issues.