decided in classes over namedtuples